/**
 * Created by 王涛 on 2017/6/12.
 */
$(function () {
    $('input').attr("autocomplete", "off");

    // 表单序列化（结果返回json对象⬇️）
    $.fn.serializeJson = function () {
        var serializeObj = {};
        var array = this.serializeArray();
        var str = this.serialize();
        $(array).each(function () {
            if (serializeObj[this.name]) {
                if ($.isArray(serializeObj[this.name])) {
                    serializeObj[this.name].push(this.value);
                } else {
                    serializeObj[this.name] = [serializeObj[this.name], this.value];
                }
            } else {
                serializeObj[this.name] = this.value;
            }
        });
        return serializeObj;
    };

    //confirm 弹窗  start
    function confirmModel(title, body, okBtn, cancelBtn, okHidden) {
        if (!title) {
            title = '温馨提示';
        }
        if (!body) {
            body = '确定要删除吗？';
        }
        if (!okBtn) {
            okBtn = '确定';
        }
        if (!cancelBtn) {
            cancelBtn = '取消';
        }
        $.confirm({
            title: title,
            body: body,
            okBtn: okBtn,
            cancelBtn: cancelBtn,
            transition: true,
            okHidden: function () {
                okHidden();
            }
        });
    } //confirm 弹窗  end

    //alert 弹窗  start
    function alertModel(title, body, fun) {
        if (!title) {
            title = '温馨提示';
        }
        if (!body) {
            body = '出错了，再来一次！';
        }
        $.alert({
            title: title,
            body: body,
            transition: true
        });
        if (fun) {
            fun();
        }
    } //alert 弹窗  end


    // 日历限制最大可选日期为当日  start
    var date = new Date();

    function formatDate(date) {
        var y = date.getFullYear();
        var m = date.getMonth() + 1;
        m = m < 10 ? '0' + m : m;
        var d = date.getDate();
        d = d < 10 ? ('0' + d) : d;
        return y + '-' + m + '-' + d;
    };
    $('.birthday').datepicker({
        startView: 2,
        endDate: formatDate(date)
    });
    // $('.birthday').focus(function(){
    //     var date=$(this).val();
    //     if(date){
    //         $(this).datepicker('update',date);
    //     }
    // });
    function limitDat() {
        $('.datepicker').datepicker({
            endDate: formatDate(date)
        });
    }

    limitDat();// 日历限制最大可选日期为当日  end
    //日历最多显示到月  start
    $('.maxMonth').datepicker({
        minViewMode: 1,
        format: 'yyyy-mm',
        endDate: formatDate(date)
    });//日历最多显示到月  end

    //将表单serialize 获取的值转为对象 格式  start
    function formToJson(data) {
        data = data.replace(/&/g, "\",\"");
        data = data.replace(/=/g, "\":\"");
        data = "{\"" + data + "\"}";
        return data;
    }//将表单serialize 获取的值转为对象 格式  end

    //必要参数 所有输入框 值 不为空且为数字类型检测方法  start
    function inputEmpty(input_mast) {
        for (var i = 0; i < input_mast.length; i++) {
            var input = $(input_mast[i]);
            var val = input.val();

            if (val == '') {
                return false;
            }
            if (isNaN(val) || val < 0) {
                return false;
            }
        }
        return true;
    }//必要参数 所有输入框 值 不为空且为数字类型检测方法  end

    //开始时间和结束时间判断方法  start
    function checkTwoDate(sTime, eTime) {
        var start_time = new Array();
        var end_time = new Array();
        if (sTime && eTime) {
            start_time = sTime.split('-');
            end_time = eTime.split('-');
            var start_day, end_day;
            if (start_time.length == 2) {
                start_day = '01';
            } else {
                start_day = start_time[2];
            }
            if (end_time.length == 2) {
                end_day = '01';
            } else {
                end_day = end_time[2];
            }
            var sdate = new Date(start_time[0], parseInt(start_time[1] - 1), start_day);
            var edate = new Date(end_time[0], parseInt(end_time[1] - 1), end_day);
            if (sdate > edate) {
                return false;
            } else {
                return true;
            }
        } else {
            return false;
        }
    }//开始时间和结束时间判断方法  end

    $('#addMedication button.closeModel').click(function () {
        if ($('#addMedication').find("#addMedicationBtn").hasClass('cn_jwsAddBtn')) {
            $('#addMedication').find("#addMedicationBtn").removeClass('cn_jwsAddBtn')
        }
        ;
    });
    $("#addMedication span[aria-hidden=true]").click(function (e) {
        if ($('#addMedication').find("#addMedicationBtn").hasClass('cn_jwsAddBtn')) {
            $('#addMedication').find("#addMedicationBtn").removeClass('cn_jwsAddBtn')
        }
        ;

    });

    // 页码函数方法  start
    function page(id, data, fun, param) {
        var totalPages = Math.ceil(data.pagination.total / data.pagination.per_page);
        $('#' + id).jqPaginator({
            totalPages: totalPages,
            visiblePages: 5,
            currentPage: data.pagination.current_page,
            first: '',
            last: '',
            onPageChange: function (e) {
                param.page = e;
                fun(param, $("#addDiagnosisBtn").attr('data-id'));
            }
        })
    }// 页码函数方法  end

    //保存成功！对当前标签添加标记  start
    function saveSeccessTab() {
        $('#addCaseNavTabs li.active').attr('data-save', 'yes');
    } //保存成功！对当前标签添加标记  end

    //页面加载判断是中医  若不是隐藏中医部分内容  start
    if ($('#userType').val() == 'western') {   //1为西医用户
        var chineseMedicineBox = $('div.chineseMedicineBox');
        for (var i = 0; i < chineseMedicineBox.length; i++) {
            $(chineseMedicineBox[i]).html('');
        }
        //控制新加项中不显示的；
        $(".tgjc-baseMessage").find("div.row:nth-child(5)").hide();
        $(".tgjc-baseMessage").find("div.row:nth-child(6)").hide();
        $(".tgjc-baseMessage").find("div.row:nth-child(7)").hide();
        $(".tgjc-baseMessage").find("div.row:nth-child(8)").hide();

        $(".tgjc-table").find("tbody tr:nth-child(4)").hide();
        $(".tgjc-table").find("tbody tr:nth-child(5)").hide();
    }
    //页面加载判断是中医  若不是隐藏中医部分内容  end


    //并发症对象 包含所有的并发症业务逻辑⬇️
    var Complication = { //建立并发症对象
        ComplicationSta: false,
        init: function () {//初始化函数;
            var self = this;
            var initPostObj = {};
            if ($('input#record_id').val() == '') {//初次添加没有病例id
                initPostObj = {patient_id: $('input#patient_id').val(), type: 2};
                ajax("get", "/manage/complication/last/list", initPostObj, Complication.complicationBack);
                ajax("get", "/manage/ophthalmology/last/list", initPostObj, Complication.ophthalmologyBack);

            } else {//修改，有病例id
                ajax("get", "/manage/complication/isSave", {record_id: $('input#record_id').val()}, function (data) {//获取周围神经病变是否编辑保存过
                    if (data.data.is_save == 1) {
                        ajax("get", "/manage/complication/list", {record_id: $('input#record_id').val()}, Complication.complicationBack);
                    } else if (data.data.is_save == 0) {
                        initPostObj = {record_id: $('input#record_id').val(), type: 1};
                        if ($('input#record_id').attr('data-type') == "caseVisit") {//复诊
                            ajax("get", "/manage/complication/last/list", initPostObj, Complication.complicationBack);
                        } else {//首诊
                            ajax("get", "/manage/complication/list", {record_id: $('input#record_id').val()}, Complication.complicationBack);
                        }
                    }
                });
                ajax("get", "/manage/ophthalmology/isSave", {record_id: $('input#record_id').val()}, function (data) {//获取眼部病变是否编辑保存过
                    if (data.data.is_save == 1) {
                        ajax("get", "/manage/ophthalmology/list", {record_id: $('input#record_id').val()}, Complication.ophthalmologyBack);
                    } else if (data.data.is_save == 0) {
                        initPostObj = {record_id: $('input#record_id').val(), type: 1};
                        if ($('input#record_id').attr('data-type') == "caseVisit") {//复诊
                            ajax("get", "/manage/ophthalmology/last/list", initPostObj, Complication.ophthalmologyBack);
                        } else {//首诊
                            ajax("get", "/manage/ophthalmology/list", {record_id: $('input#record_id').val()}, Complication.ophthalmologyBack);
                        }
                    }

                });
                // initPostObj = {record_id: $('input#record_id').val(), type: 1};
                // ajax("get", "/manage/complication/list", {record_id: $('input#record_id').val()}, Complication.complicationBack);
                // ajax("get", "/manage/ophthalmology/list", {record_id: $('input#record_id').val()}, Complication.ophthalmologyBack);
            }

            self.control();
        },

        complicationBack: function (data) {
            if (data.code == 10000) {
                if (data.data.complication.length != 0) {
                    var html_lc = '', html_zj = '';
                    //临床症状数据注入 、专家检查数据注入⬇️
                    $.each(data.data.complication, function (k, v) {
                        var div = '';
                        if (v.nature == 1) {
                            div = '<div class="radio">' +
                                '            <div class="col-lg-6"><input checked class="addSub" name="' + v.name + '" value="1"' +
                                '                                         type="radio"> <span>-</span></div>' +
                                '            <div class="col-lg-6"><input class="addSub" name="' + v.name + '" value="2"' +
                                '                                         type="radio"><span>+</span></div>' +
                                '            <div class="col-lg-6 display-none">' +
                                '               <input class="addSub" name="' + v.name + '" value="0" type="radio">' +
                                '               <span></span>' +
                                '           </div>'
                        }
                        else if (v.nature == 2) {
                            div = '<div class="radio">' +
                                '            <div class="col-lg-6"><input class="addSub" name="' + v.name + '" value="1"' +
                                '                                         type="radio"> <span>-</span></div>' +
                                '            <div class="col-lg-6"><input checked class="addSub" name="' + v.name + '" value="2"' +
                                '                                         type="radio"><span>+</span></div>' +
                                '            <div class="col-lg-6 display-none">' +
                                '               <input class="addSub" name="' + v.name + '" value="0" type="radio">' +
                                '               <span></span>' +
                                '           </div>'
                        }
                        else {
                            div = '<div class="radio">' +
                                '            <div class="col-lg-6"><input class="addSub" name="' + v.name + '" value="1"' +
                                '                                         type="radio"> <span>-</span></div>' +
                                '            <div class="col-lg-6"><input class="addSub" name="' + v.name + '" value="2"' +
                                '                                         type="radio"><span>+</span></div>' +
                                '            <div class="col-lg-6 display-none">' +
                                '               <input class="addSub" checked name="' + v.name + '" value="0" type="radio">' +
                                '               <span></span>' +
                                '           </div>'
                        }
                        if (v.type == 1) {
                            html_lc += '<tr class="radioTr">' +
                                '    <td>' + v.name + '</td>' +
                                '    <td>' + div +
                                '    </td>' +
                                '    <td>' +
                                '        <textarea maxlength="500" name="" id="" cols="30" rows="10">' + v.remark + '</textarea>' +
                                '    </td>' +
                                '</tr>'
                        }
                        else if (v.type == 2) {
                            html_zj += '<tr class="radioTr">' +
                                '    <td>' + v.name + '</td>' +
                                '    <td>' + div +
                                '    </td>' +
                                '    <td>' +
                                '        <textarea maxlength="500" name="" id="" cols="30" rows="10">' + v.remark + '</textarea>' +
                                '    </td>' +
                                '</tr>'
                        }
                    });
                    $('.table_lc tbody').html(html_lc);
                    $('.table_zj tbody').html(html_zj);
                }

                if (data.data.auxiliary.length != 0) {
                    var html_fzyd = '', html_fzgj = '';
                    //辅助检查数据注入⬇️
                    $.each(data.data.auxiliary, function (k, v) {
                        var divL = '';
                        var divR = '';
                        if (v.left_nature == 1) {
                            divL = '<div class="radio">' +
                                '    <div class="col-lg-6"><input checked class="addSub L" name="' + v.name + v.type + 'L" value="1"' +
                                '                                 type="radio"> <span>-</span></div>' +
                                '    <div class="col-lg-6"><input class="addSub L" name="' + v.name + v.type + 'L" value="2"' +
                                '                                 type="radio"><span>+</span></div>' +
                                '    <div class="col-lg-6 display-none"><input  class="addSub L" name="' + v.name + v.type + 'L" value="0"' +
                                '                                              type="radio"><span></span></div>' +
                                '</div>'
                        }
                        else if (v.left_nature == 2) {
                            divL = '<div class="radio">' +
                                '    <div class="col-lg-6"><input  class="addSub L" name="' + v.name + v.type + 'L" value="1"' +
                                '                                 type="radio"> <span>-</span></div>' +
                                '    <div class="col-lg-6"><input checked class="addSub L" name="' + v.name + v.type + 'L" value="2"' +
                                '                                 type="radio"><span>+</span></div>' +
                                '    <div class="col-lg-6 display-none"><input  class="addSub L" name="' + v.name + v.type + 'L" value="0"' +
                                '                                              type="radio"><span></span></div>' +
                                '</div>'
                        }
                        else {
                            divL = '<div class="radio">' +
                                '    <div class="col-lg-6"><input  class="addSub L" name="' + v.name + v.type + 'L" value="1"' +
                                '                                 type="radio"> <span>-</span></div>' +
                                '    <div class="col-lg-6"><input class="addSub L" name="' + v.name + v.type + 'L" value="2"' +
                                '                                 type="radio"><span>+</span></div>' +
                                '    <div class="col-lg-6 display-none"><input checked class="addSub L" name="' + v.name + v.type + 'L" value="0"' +
                                '                                              type="radio"><span></span></div>' +
                                '</div>'
                        }

                        if (v.right_nature == 1) {
                            divR = '<div class="radio">' +
                                '    <div class="col-lg-6"><input checked class="addSub R" name="' + v.name + v.type + 'R" value="1"' +
                                '                                 type="radio"> <span>-</span></div>' +
                                '    <div class="col-lg-6"><input class="addSub R" name="' + v.name + v.type + 'R" value="2"' +
                                '                                 type="radio"><span>+</span></div>' +
                                '    <div class="col-lg-6 display-none"><input  class="addSub R" name="' + v.name + v.type + 'R" value="0"' +
                                '                                              type="radio"><span></span></div>' +
                                '</div>'
                        }
                        else if (v.right_nature == 2) {
                            divR = '<div class="radio">' +
                                '    <div class="col-lg-6"><input  class="addSub R" name="' + v.name + v.type + 'R" value="1"' +
                                '                                 type="radio"> <span>-</span></div>' +
                                '    <div class="col-lg-6"><input checked class="addSub R" name="' + v.name + v.type + 'R" value="2"' +
                                '                                 type="radio"><span>+</span></div>' +
                                '    <div class="col-lg-6 display-none"><input  class="addSub R" name="' + v.name + v.type + 'R" value="0"' +
                                '                                              type="radio"><span></span></div>' +
                                '</div>'
                        }
                        else {
                            divR = '<div class="radio">' +
                                '    <div class="col-lg-6"><input checked class="addSub R" name="' + v.name + v.type + 'R" value="1"' +
                                '                                 type="radio"> <span>-</span></div>' +
                                '    <div class="col-lg-6"><input class="addSub R" name="' + v.name + v.type + 'R" value="2"' +
                                '                                 type="radio"><span>+</span></div>' +
                                '    <div class="col-lg-6 display-none"><input checked class="addSub R" name="' + v.name + v.type + 'R" value="0"' +
                                '                                              type="radio"><span></span></div>' +
                                '</div>'
                        }

                        if (v.type == 1) {
                            html_fzyd += '<tr class="radioTr">' +
                                '    <td>' + v.name + '</td>' +
                                '    <td>' + divL +
                                '        </div>' +
                                '    </td>' +
                                '    <td>' + divR +
                                '    </td>' +
                                '    <td>' +
                                '        <textarea maxlength="500" name="" id="" cols="30" rows="10">' + v.remark + '</textarea>' +
                                '    </td>' +
                                '</tr>'
                        }
                        else if (v.type == 2) {
                            html_fzgj += '<tr class="radioTr">' +
                                '    <td>' + v.name + '</td>' +
                                '    <td>' + divL +
                                '        </div>' +
                                '    </td>' +
                                '    <td>' + divR +
                                '    </td>' +
                                '    <td>' +
                                '        <textarea maxlength="500" name="" id="" cols="30" rows="10">' + v.remark + '</textarea>' +
                                '    </td>' +
                                '</tr>'
                        }
                    });
                    $('.table_fz1 tbody').html(html_fzyd);
                    $('.table_fz2 tbody').html(html_fzgj);
                }
                if (data.data.prompt) {
                    if (data.data.prompt.prompt) {
                        $(".JDWaring input").val(data.data.prompt.prompt)
                    }
                }
            }

        },
        ophthalmologyBack: function (data) {
            //     ordinary_data: [],//眼科一般
            //     fundus_change_data: [],//眼底改变前几项
            //     retinopathy_data: {},//糖尿病视网膜病变严重程度
            //     macular_edema_data: {},//黄斑水肿

            if (data.code == 10000) {
                if (data.data.ordinary_data) {
                    $.each(data.data.ordinary_data, function (k, v) {
                        if (v.inspect_type == 1) {//视力（矫正）
                            $("input[name=jiaozhengR]").val(v.right);
                            $("input[name=jiaozhengL]").val(v.left);
                        }
                        else if (v.inspect_type == 2) {//眼科常规
                            $(".eyeNormalTr[data-routine-type=" + v.routine_type + "]").find('input[data-type="right"]').val(v.right);
                            $(".eyeNormalTr[data-routine-type=" + v.routine_type + "]").find('input[data-type="left"]').val(v.left);
                        }
                    });
                }

                if (data.data.fundus_change_data) {
                    $.each(data.data.fundus_change_data, function (k, v) {
                        $(".eyeChangeTr[data-project-type=" + v.project_type + "]").find('input[data-type="right_quadrant"]').val(v.right_quadrant);
                        $(".eyeChangeTr[data-project-type=" + v.project_type + "]").find('input[data-type="left_quadrant"]').val(v.left_quadrant);
                        $(".eyeChangeTr[data-project-type=" + v.project_type + "]").find('input[data-type="right_pathological_changes"]').val(v.right_pathological_changes);
                        $(".eyeChangeTr[data-project-type=" + v.project_type + "]").find('input[data-type="left_pathological_changes"]').val(v.left_pathological_changes);
                        $(".eyeChangeTr[data-project-type=" + v.project_type + "]").find('input[value=' + v.status + ']').attr("checked", 'checked');
                    });
                }
                if (data.data.retinopathy_data) {
                    $(".eyeChangeTrRetinopathy .RightTd").find('input[value=' + data.data.retinopathy_data.right + ']').attr("checked", 'checked');
                    $(".eyeChangeTrRetinopathy .LeftTd").find('input[value=' + data.data.retinopathy_data.left + ']').attr("checked", 'checked');
                    $(".eyeChangeTrRetinopathy textarea").val(data.data.retinopathy_data.remark);
                }
                if (data.data.macular_edema_data) {
                    $(".eyeChangeTrBottomMacular_edema .RightTd").find('input[value=' + data.data.macular_edema_data.right + ']').attr("checked", 'checked');
                    $(".eyeChangeTrBottomMacular_edema .LeftTd").find('input[value=' + data.data.macular_edema_data.left + ']').attr("checked", 'checked');
                    $(".eyeChangeTrBottomMacular_edema .RightTd").find('input[name=hbszLengthR]').val(data.data.macular_edema_data.right_edema);
                    $(".eyeChangeTrBottomMacular_edema .RightTd").find('input[name=hbszHeightR]').val(data.data.macular_edema_data.right_thickness);
                    $(".eyeChangeTrBottomMacular_edema .LeftTd").find('input[name=hbszLengthL]').val(data.data.macular_edema_data.left_edema);
                    $(".eyeChangeTrBottomMacular_edema .LeftTd").find('input[name=hbszHeightL]').val(data.data.macular_edema_data.left_thickness);
                    $(".eyeChangeTrBottomMacular_edema textarea").val(data.data.macular_edema_data.remark);
                }


            }

        },
        control: function () {//控制函数
            var self = this;
            var form = $('.clinicalSymptomsForm');
            $("#bfzNav").find("li").click(function () {
                if ($(this).attr("data-name") == "checkFirst") {
                    $("#navParentBFZ").find(".zwsjbb").show();
                    $("#navParentBFZ").find(".yk").hide();
                    $(".zwsjbbSave").show();
                    $(".ykSave").hide();
                } else {
                    $("#navParentBFZ").find(".zwsjbb").hide();
                    $("#navParentBFZ").find(".yk").show();
                    $(".zwsjbbSave").hide();
                    $(".ykSave").show();
                }

            });

            //并发症周围神经病变保存⬇️
            $("#bfzSave").unbind('click').click(function () {
                self.dataPost()
            });

            $("#bfzSaveNext").click(function () {
                self.dataPost('next')
            });

            //并发症眼科保存⬇️
            $("#bfzSave2").unbind('click').click(function () {
                self.EyeDataPost()
            });
            $("#bfzSaveNext2").click(function () {
                self.EyeDataPost('next')
            });

            //眼科数据blur时添加数据范围限制⬇️
            $.each($(".yankeForm").find("input[type='number']"), function (k, v) {
                $(v).blur(function () {
                    $(v).val(checkMInMax($(v).val(), 0, 100, 2));
                })
            });


            Complication.ComplicationSta = true;
        },
        dataPost: function (next) {

            if ($('input#record_id').val() == '') {
                createVisitCase();//创建复诊函数
                // alertModel('温馨提示', '请先创建病历');
                var timer = setInterval(function () {
                    var id = $('input#record_id').val();
                    if (id) {
                        if (id == '创建失败') {
                            //alertModel('','保存失败，请重试！');
                            clearInterval(timer);
                            return false;
                        } else {
                            clearInterval(timer);
                            var postObj = {
                                record_id: $('input#record_id').val(),
                                prompt: '',
                                complication_data: [],
                                auxiliary_data: [],
                            };
                            Complication.zwsjbbDataPost(postObj, next)
                        }
                    }
                }, 50)

            }
            else {
                var postObj = {
                    record_id: $('input#record_id').val(),
                    prompt: '',
                    complication_data: [],
                    auxiliary_data: [],
                };
                Complication.zwsjbbDataPost(postObj, next)
            }
        },
        zwsjbbDataPost: function (postObj, next) {
            var fzIndex = 0;//初始化辅助检查的索引值；
            var lc_zjIndex = 0;//初始化临床和专家的索引值；
            //数据提交前整理 ⬇️
            postObj.prompt = $(".JDWaring input").val();
            $.each($('.clinicalSymptomsForm table .radioTr'), function (k, v) {

                if ($(v).parents("table").hasClass('table_lc')) {//临床症状
                    postObj.complication_data[lc_zjIndex] = {};
                    postObj.complication_data[lc_zjIndex].type = 1;
                    postObj.complication_data[lc_zjIndex].name = $(v).find('td').first().html().trim();
                    postObj.complication_data[lc_zjIndex].nature = $(v).find("input[type=radio]:checked").val();
                    postObj.complication_data[lc_zjIndex].remark = $(v).find('textarea').val();
                    lc_zjIndex++;
                } else if ($(v).parents("table").hasClass('table_zj')) {//专家检查
                    postObj.complication_data[lc_zjIndex] = {};
                    postObj.complication_data[lc_zjIndex].type = 2;
                    postObj.complication_data[lc_zjIndex].name = $(v).find('td').first().html().trim();
                    postObj.complication_data[lc_zjIndex].nature = $(v).find("input[type=radio]:checked").val();
                    postObj.complication_data[lc_zjIndex].remark = $(v).find('textarea').val();
                    lc_zjIndex++;

                } else if ($(v).parents("table").hasClass('table_fz1')) {//辅助检查 运动神经传导
                    postObj.auxiliary_data[fzIndex] = {};
                    postObj.auxiliary_data[fzIndex].type = 1;
                    postObj.auxiliary_data[fzIndex].name = $(v).find('td').first().html().trim();
                    postObj.auxiliary_data[fzIndex].left_nature = $(v).find("input.L:checked").val();
                    postObj.auxiliary_data[fzIndex].right_nature = $(v).find("input.R:checked").val();
                    postObj.auxiliary_data[fzIndex].remark = $(v).find('textarea').val();
                    fzIndex++;

                } else if ($(v).parents("table").hasClass('table_fz2')) {//辅助检查 感觉神经传导
                    postObj.auxiliary_data[fzIndex] = {};
                    postObj.auxiliary_data[fzIndex].type = 2;
                    postObj.auxiliary_data[fzIndex].name = $(v).find('td').first().html().trim();
                    postObj.auxiliary_data[fzIndex].left_nature = $(v).find("input.L:checked").val();
                    postObj.auxiliary_data[fzIndex].right_nature = $(v).find("input.R:checked").val();
                    postObj.auxiliary_data[fzIndex].remark = $(v).find('textarea').val();
                    fzIndex++;

                }
            });
            //数据提交前整理 ⬆️
            ajax("post", "/manage/complication/store", postObj, fun);

            function fun(data) {
                if (data.code == 10000) {
                    if (next == 'next') {
                        alertModel('温馨提示', "保存成功！即将跳转！");
                        setTimeout(function () {
                            window.location.href = '/manage/index';
                        }, 2000);
                    } else {
                        alertModel('温馨提示', "保存成功!");
                    }


                } else {
                    alertModel('温馨提示', data.message)
                }
            }
        },
        EyeDataPost: function (next) {
            var eyePostObj = {
                record_id: $('input#record_id').val(),
                ordinary_data: [],//眼科一般
                fundus_change_data: [],//眼底改变前几项
                retinopathy_data: {},//糖尿病视网膜病变严重程度
                macular_edema_data: {},//黄斑水肿
            };

            if ($('input#record_id').val() == '') {
                alertModel('温馨提示', '请先创建病历！');
            }
            else {
                //数据提交前整理 ⬇️

                //眼科一般检查start
                $.each($('.yankeForm .table_yk_normal tbody .eyeNormalTr'), function (k, v) {
                    eyePostObj.ordinary_data[k] = {};
                    eyePostObj.ordinary_data[k].left = $(v).find('input.eyeNormalInput[data-type="left"]').val();
                    eyePostObj.ordinary_data[k].right = $(v).find('input.eyeNormalInput[data-type="right"]').val();
                    eyePostObj.ordinary_data[k].inspect_type = $(v).attr('data-inspect-type');
                    if ($(v).attr('data-routine-type')) {
                        eyePostObj.ordinary_data[k].routine_type = $(v).attr('data-routine-type');
                    } else {
                        eyePostObj.ordinary_data[k].routine_type = "";
                    }
                });
                //眼科一般检查end

                //眼底改变前几项 start
                $.each($('.yankeForm .table_yk_change tbody .eyeChangeTr'), function (k, v) {
                    eyePostObj.fundus_change_data[k] = {};
                    eyePostObj.fundus_change_data[k]['left_quadrant'] = $(v).find('input.eyeChangeInput[data-type="left_quadrant"]').val();
                    eyePostObj.fundus_change_data[k]['left_pathological_changes'] = $(v).find('input.eyeChangeInput[data-type="left_pathological_changes"]').val();
                    eyePostObj.fundus_change_data[k]['right_quadrant'] = $(v).find('input.eyeChangeInput[data-type="right_quadrant"]').val();
                    eyePostObj.fundus_change_data[k]['right_pathological_changes'] = $(v).find('input.eyeChangeInput[data-type="right_pathological_changes"]').val();
                    eyePostObj.fundus_change_data[k]['right_pathological_changes'] = $(v).find('input.eyeChangeInput[data-type="right_pathological_changes"]').val();
                    if ($(v).attr('data-project-type')) {
                        eyePostObj.fundus_change_data[k]['project_type'] = $(v).attr('data-project-type');
                    }
                    eyePostObj.fundus_change_data[k]['status'] = $(v).find("input[type=radio]:checked").val();
                });
                //眼底改变前几项 end

                //糖尿病视网膜病变严重程度 start
                if ($('.eyeChangeTrRetinopathy .RightTd').find("input[type=radio]:checked").val()) {
                    eyePostObj.retinopathy_data.right = $('.eyeChangeTrRetinopathy .RightTd').find("input[type=radio]:checked").val();

                } else {
                    eyePostObj.retinopathy_data.right = 0;
                }
                if ($('.eyeChangeTrRetinopathy .LeftTd').find("input[type=radio]:checked").val()) {
                    eyePostObj.retinopathy_data.left = $('.eyeChangeTrRetinopathy .LeftTd').find("input[type=radio]:checked").val();

                } else {
                    eyePostObj.retinopathy_data.left = 0;
                }
                eyePostObj.retinopathy_data.remark = $('.eyeChangeTrRetinopathy textarea').val();
                //糖尿病视网膜病变严重程度 end


                //黄斑水肿start
                eyePostObj.macular_edema_data.right = $('.eyeChangeTrBottomMacular_edema .RightTd').find("input[type=radio]:checked").val();
                eyePostObj.macular_edema_data.right_edema = $('.eyeChangeTrBottomMacular_edema .RightTd').find("input[name=hbszLengthR]").val();
                eyePostObj.macular_edema_data.right_thickness = $('.eyeChangeTrBottomMacular_edema .RightTd').find("input[name=hbszHeightR]").val();

                eyePostObj.macular_edema_data.left = $('.eyeChangeTrBottomMacular_edema .LeftTd').find("input[type=radio]:checked").val();
                eyePostObj.macular_edema_data.left_edema = $('.eyeChangeTrBottomMacular_edema .LeftTd').find("input[name=hbszLengthL]").val();
                eyePostObj.macular_edema_data.left_thickness = $('.eyeChangeTrBottomMacular_edema .LeftTd').find("input[name=hbszHeightL]").val();
                eyePostObj.macular_edema_data.remark = $('.eyeChangeTrBottomMacular_edema textarea').val();
                //黄斑水肿right


                //数据提交前整理 ⬆️
                ajax("post", "/manage/ophthalmology/store", eyePostObj, funEye);

                function funEye(data) {
                    if (data.code == 10000) {
                        if (next == 'next') {
                            alertModel('温馨提示', "保存成功！即将跳转！");
                            setTimeout(function () {
                                window.location.href = '/manage/index';
                            }, 2000);
                        } else {
                            alertModel('温馨提示', "保存成功!");
                        }


                    } else {
                        alertModel('温馨提示', data.message)
                    }
                }


            }
        }

    };
//并发症对象 包含所有的并发症业务逻辑⬆️


    //辅助检查 检验项和检查项切换⬇️


    $("#FZJCNav").find('li').click(function () {
        if ($(this).attr("data-name") == "checkFirst") {
            $('.checkFirst').show();
            $('.checkSecond').hide();

        } else {
            $('.checkSecond').show();
            $('.checkFirst').hide();
            fzjcJCX.init();
        }
    });

    //辅助检查 检查项对象⬇️
    var fzjcJCX = {
        init: function () {
            if ($('input#record_id').val() == '') {

                alertModel('温馨提示', '请创建病历')
            } else {
                ajax('get', '/manage/auxiliary/checks/series', {record_id: $('input#record_id').val()}, function (data) {

                    if (data.code == 10000) {
                        $.each(data.data, function (k, v) {
                            $('#allUltrasonic li[data-type=' + v.check_type + ']').attr('data-id', v.id);
                            $('#allUltrasonic li[data-type=' + v.check_type + ']').addClass('hasOldPic');
                            var html = '';
                            $.each(v.images, function (z, x) {
                                html += '<div class="lookimg" num="' + z + '">' +
                                    '<img class="oldPic" src="' + x + '" alt="">' +
                                    '<div class="lookimg_delBtn" style="display:none;">移除</div>' +
                                    '<div class="lookimg_progress">' +
                                    '<div></div>' +
                                    '</div>' +
                                    '</div>';
                                UP_IMGCOUNT = z + 1;
                            });
                            $('#allUltrasonic li[data-type=' + v.check_type + '] textarea[name=Cremark]').val(v.remark);
                            $('#allUltrasonic li[data-type=' + v.check_type + ']').find('.div_imglook').html(html + '<div style="float:left">' +
                                '<input type="button" value="确定上传" class="btn-primary btn_ImgUpStart"/>' +
                                '<textarea name="Cremark" maxlength="500" id="" cols="30" rows="10" placeholder="添加备注">' + v.remark + '</textarea>' +
                                '<div class="div_imgfile"></div>' +
                                '</div>');

                        });
                    } else if (data.code == 40001) {

                    } else {
                        alertModel('温馨提示', data.message)
                    }
                })
            }
        },
    };

    //判断active哪个tab身上
    if ($("#FZJCNav").find('li').eq(0).hasClass('active')) {
        $("#FZJCNav").find('li').eq(0).click()
    } else {
        $("#FZJCNav").find('li').eq(1).click();
    }


    //辅助检查 输入框值不为空时展开下面表格  start
    var prevDate = '';  //辅助检查 上次时间 记录
    $('table.auxiliaryCheck-table td input.form-control.datepicker').blur(function () {
        var _this = $(this);
        setTimeout(function () {
            var select = _this.parent().parent().next();
            var checkbox = _this.parents('tr').find('input.folding');
            if (_this.val()) {
                checkbox.attr('checked', 'checked');
                select.show(300);
                prevDate = _this.val();
            } else {
                checkbox.attr('checked', false);
                select.hide(300);
                select.find('input').val('');
            }
        }, 300);
    });


    //中医辅助检查 点击td单元格控制显示隐藏
    $("#fuzhujiancha .check-name").unbind().bind("click", function () {
        "use strict";
        $(this).find("input.folding").click();
    });


    $('table.auxiliaryCheck-table td input.form-control.datepicker').focus(function () {
        var _this = $(this);
        if (!_this.val()) {
            _this.val(prevDate);
            _this.datepicker('update', prevDate);
        }
    });

    // label控制表格显示还是隐藏⬇️
    $("input.folding").click(function (e) {
        e.stopPropagation();
        var self = $(this);
        setTimeout(function () {
            var label = self.parents('tr').next();
            if (self.is(':checked')) {
                label.show(300);
                // prevDate = _this.val();
            } else {
                label.hide(300);
                // select.find('input').val('');
            }
        }, 300);
    });


    //辅助检查 输入框值不为空时展开下面表格  end
    //辅助检查提交方法  start
    function fzjcSaveData(NEXT, activeID) {

        var fzjcId = $('#fuzhujiancha input.fzjcId').val();
        // var numInput=$('#fuzhujiancha table input.maskInput');
        // for(var i=0;i<numInput.length;i++){
        //     var val=$(numInput[i]).val();
        //     if(val){
        //         if(isNaN(val)||val<0){
        //             $(numInput[i]).focus();
        //             var text=$(numInput[i]).parent().parent().find('td:first-child').html();
        //             alertModel('',text+'的检查结果必须为大于0的数值！');
        //             return;
        //         }
        //     }
        // }
        //获取辅助检查的所有提交数据  start
        var fzjcData = {};
        // var trList = $('#fuzhujiancha .auxiliaryCheck-table tbody tr.auxiliaryCheckType');
        // for (var i = 0; i < trList.length; i++) {
        //     var key = $(trList[i]).attr('data-name');
        //     fzjcData[key] = {};
        //     var titleTdList = $(trList[i]).find('td');
        //     for (var s = 0; s < titleTdList.length; s++) {
        //         var tdKey = $(titleTdList[s]).attr('data-name');
        //
        //         if (tdKey) {
        //             var type = $(titleTdList[s]).find('input').attr('type');
        //             if (type == 'text') {
        //                 fzjcData[key][tdKey] = $(titleTdList[s]).find('input').val();
        //             } else if (type == 'radio') {
        //                 if ($(titleTdList[s]).find('input:checked').val()) {
        //                     fzjcData[key][tdKey] = $(titleTdList[s]).find('input:checked').val();
        //                 } else {
        //                     fzjcData[key][tdKey] = '';
        //                 }
        //             } else if (type == 'checkbox') {
        //                 if ($(titleTdList[s]).find('input').is(':checked')) {
        //                     fzjcData[key][tdKey] = 'on';
        //                 } else {
        //                     fzjcData[key][tdKey] = '';
        //                 }
        //             }
        //         }
        //     }
        //     var nextTrList = $(trList[i]).next().find('tbody tr');
        //     for (var t = 0; t < nextTrList.length; t++) {
        //         var nextTrKey = $(nextTrList[t]).attr('data-name');
        //         fzjcData[key][nextTrKey] = {};
        //         var isArr = $(nextTrList[t]).attr('data-type');
        //         var nextTdList = $(nextTrList[t]).find('td');
        //         if (isArr) {
        //             fzjcData[key][nextTrKey][$(nextTrList[t]).attr('data-td')] = [];
        //             for (var p = 0; p < nextTdList.length; p++) {
        //                 if ($(nextTdList[p]).find('input').attr('type')) {
        //                     fzjcData[key][nextTrKey][$(nextTrList[t]).attr('data-td')].push($(nextTdList[p]).find('input').val());
        //                 }
        //             }
        //         } else {
        //             for (var y = 0; y < nextTdList.length; y++) {
        //                 var nextTdKey = $(nextTdList[y]).attr('data-name');
        //                 if (nextTdKey) {
        //                     if (nextTdKey == 'result_a') {
        //                         fzjcData[key][nextTrKey][nextTdKey] = {};
        //                         fzjcData[key][nextTrKey][nextTdKey]['result_b'] = $(nextTdList[y]).find('label input:checked').val();
        //                         if ($(nextTdList[y]).find('div input').attr('data-type') == 'result_n') {
        //                             fzjcData[key][nextTrKey][nextTdKey]['result_n'] = $(nextTdList[y]).find('div input').val();
        //                         } else {
        //                             fzjcData[key][nextTrKey][nextTdKey]['result_n'] = $(nextTdList[y]).find('div input').val();
        //                         }
        //                     } else {
        //                         var nextTdInput = $(nextTdList[y]).find('input');
        //                         if ($(nextTdInput).attr('name')) {
        //                             var nextTdType = $(nextTdInput).attr('type');
        //                             if (nextTdType == 'radio') {
        //                                 fzjcData[key][nextTrKey][nextTdKey] = $(nextTdList[y]).find('input:checked').val();
        //                             } else {
        //                                 fzjcData[key][nextTrKey][nextTdKey] = $(nextTdList[y]).find('input').val();
        //                             }
        //                         } else {
        //                             var nextTdSelect = $(nextTdList[y]).find('select');
        //                             if ($(nextTdSelect).html()) {
        //                                 fzjcData[key][nextTrKey][nextTdKey] = $(nextTdSelect).val();
        //                             }
        //                         }
        //                     }
        //                 }
        //             }
        //         }
        //     }
        // }

        // var fzjcData = $('#fzjc_form').serialize();
        var fzjcData = $('#fzjc_form').serializeJson();
        // var result=JSON.stringify(fzjcData);

        fzjcData.remark = $('#fuzhujiancha textarea[name=remark]').val();
        //获取辅助检查的所有提交数据  end

        //判断是首诊还是复诊   从页面存储的病历id和患者id判断  start
        var url = '/manage/auxiliary/store';
        if (fzjcId) {
            url = '/manage/auxiliary/update';
        }
        //存储病历id  从页面患者基本信息中 input 获取
        var record_id = $('input#record_id').val();
        //存储病人id  从页面患者基本信息中 input 获取
        var patient_id = $('input#patient_id').val();
        if (record_id && record_id != '创建失败') {
            fzjcData.record_id = record_id;
            fzjcData.id = fzjcId;
            fzjcPost();//提交数据
        }
        else if (($('input#record_id').attr('data-type')) === 'caseVisit') {  //  此处为复诊  且  没有创建病历
            if ($('input#record_id').val() == '创建失败') {
                $('input#record_id').val('')
            }
            createVisitCase();//创建复诊函数
            var timer = setInterval(function () {
                var id = $('input#record_id').val();
                if (id) {
                    if (id == '创建失败') {
                        //alertModel('','保存失败，请重试！');
                        clearInterval(timer);
                        return false;
                    } else {
                        fzjcData.record_id = $('input#record_id').val();
                        fzjcData.id = fzjcId;
                        clearInterval(timer);
                        fzjcPost();//提交数据
                    }
                }
            }, 50);
        }
        else {
            alertModel('', '您还未创建病历，请先创建！');
            return;
        }

        //判断是首诊还是复诊   从页面存储的病历id和患者id判断  start

        function fzjcPost() {
            ajaxPost(url, fzjcData, function (data) {
                if (data.code == 10000) {
                    if ((data in data) && (id in data.data)) {
                        $('#fuzhujiancha input.fzjcId').val(data.data.id);
                    }
                    saveSeccessTab();
                    if (NEXT == 'NEXT') {
                        activeID.click();
                        scrollTo(0, 0);
                    } else {
                        $.alert({
                            title: '温馨提示',
                            body: '保存成功！',
                            transition: true,
                            okHidden: function () {
                                // if (next) {
                                //     saveNext();  //跳转至下一页
                                //     // 获取诊断数据
                                //     var result = {};
                                //     if (record_id) {
                                //         result = {record_id: record_id};
                                //         getPrevDiagnose(result);
                                //     } else if (patient_id) {
                                //         result = {patient_id: patient_id};
                                //         getPrevDiagnose(result);
                                //     }
                                // }
                            }
                        });
                    }

                } else if (data.code === 40100) {
                    aClick();
                } else {
                    alertModel('', '保存失败！');
                }
            }, function (x, t, e) {
                if (x.status != 422) {
                    alertModel('', '保存失败，再来一次吧！');
                }
            });
        }
    } //辅助检查提交方法  end
    //辅助检查  测试结果选择+  显示下面输入框  start
    $('#fuzhujiancha td[data-name="result_a"] label').click(function () {
        if ($(this).find('input').val() == '1') {
            if ($(this).next().hasClass('display-none')) {
                $(this).next().removeClass('display-none');
            }
        } else {
            if (!($(this).next().next().hasClass('display-none'))) {
                $(this).next().next().addClass('display-none');
                $(this).next().next().find('input').val('');
            }
        }
    });
    //辅助检查  测试结果选择+  显示下面输入框  end
    //辅助检查  提交按钮  start
    $('#fuzhujiancha #fzjcSave').click(function () {
        fzjcSaveBtnClick()
    });

    function fzjcSaveBtnClick(NEXT, activeID) {
        fzjcSaveData(NEXT, activeID);
    }

    $('#fuzhujiancha #fzjcSaveNext').click(function () {
        saveNextFun($('#fzjcSave'), $('a[href="#zhenduan"]'))
    });
    //辅助检查  提交按钮  end


    //辅助检查上传影像照片  start
    var upload_url = 'http://webuploader.duapp.com/server/fileupload.php';
    var delete_url = 'http://www.zgcsyx.cn/Admin/Image/publicDelete';
    upload_img('fileList', 'filePicker', upload_url, delete_url, 6);

    //图片上传
    function upload_img(list_box, upload_btn, upload_url, delete_url, num) {
        var $ = jQuery,
            //  图片放置框
            $list = $('#' + list_box),
            uploader,
            // 最大上传数量
            max_num = num,
            // 优化retina, 在retina下这个值是2
            ratio = window.devicePixelRatio || 1,
            // 缩略图大小
            thumbnailWidth = 100 * ratio,
            thumbnailHeight = 100 * ratio,
            // 初始化Web Uploader
            uploader = WebUploader.create({

                // 自动上传。
                auto: true,

                // swf文件路径 根据项目文件目录而定
                swf: 'webuploader/Uploader.swf',

                // 文件接收服务端。
                server: upload_url,

                // 选择文件的按钮。可选。
                // 内部根据当前运行是创建，可能是input元素，也可能是flash.
                pick: {
                    //   上传按钮
                    id: '#' + upload_btn,
                    //innerHTML: '上传图片',   重新定义按钮文字
                    multiple: false
                },
                fileVal: 'imagefile',//设置上传域的name值
                // 只允许选择文件，可选。
                accept: {
                    title: 'Images',
                    extensions: 'gif,jpg,jpeg,bmp,png',
                    mimeTypes: 'image/png,image/jpg,image/jpeg,image/bmp,image/gif'
                },
                formData: {
                    'store': true
                },
                //允许一张图片被删除后再次上传
                duplicate: true
            });

        // 当有文件添加进来的时候
        uploader.on('beforeFileQueued', function (file) {
            if ($list.find('img').length > max_num || $list.find('img').length == max_num) {
                alertModel('', '上传照片数量达到上限，请先删除！');
                return false;
            } else {
                var $li = $(
                    '<div class="col-xs-2"><div id="' + file.id + '" class="file-item thumbnail position-relative">' +
                    '<img>' +
                    '<div class="info">' +
                    '<input type="text" maxlength="20" class="form-control" placeholder="请输入描述">' +
                    '</div><span class="delImg">&times;</span></div></div>'
                    ),
                    $img = $li.find('img');

                $list.append($li);

                // 创建缩略图
                uploader.makeThumb(file, function (error, src) {
                    if (error) {
                        $img.replaceWith('<span>不能预览</span>');
                        return;
                    }

                    $img.attr('src', src);
                }, thumbnailWidth, thumbnailHeight);
            }
        });

        // 文件上传过程中创建进度条实时显示。
        uploader.on('uploadProgress', function (file, percentage) {
            var $li = $('#' + file.id),
                $percent = $li.find('.progress span');

            // 避免重复创建
            if (!$percent.length) {
                $percent = $('<p class="progress"><span class="progress-bar"></span></p>')
                    .appendTo($li)
                    .find('span');
            }

            $percent.css('width', percentage * 100 + '%');
        });

        // 文件上传成功，给item添加成功class, 用样式标记上传成功。
        uploader.on('uploadSuccess', function (file, object) {
            // 源代码  $( '#'+file.id ).addClass('upload-state-done');
            //   object是服务器端返回的数据  源代码没有
            //服务器返回上传成功或失败  失败原因有肯能前后端定义文件后缀不一样
            if (object.code == 10000) {
                $('#' + file.id).append('<input type="hidden" name="img[]" value="' + object.response.path + '">');
                $('#' + file.id).find('span.delImg').attr('data-id', object.response.id);
            }
        });

        // 文件上传失败，现实上传出错。
        uploader.on('uploadError', function (file) {
            $('#' + file.id).parent().remove();
            alertModel('', '上传失败！');
        });

        // 完成上传完了，成功或者失败，先删除进度条。
        uploader.on('uploadComplete', function (file) {
            $('#' + file.id).find('.progress').remove();
        });

        $list.delegate('span.delImg', 'click', function () {
            if (confirm('是否确定删除图片？')) {
                var id = $(this).attr('data-id');
                var del_img = $(this);
                //  删除图片
                $.get(delete_url, {id: id}, function (data) {
                    if (data.code == 1) {
                        del_img.parent().parent().remove();
                        alertModel('', '删除成功！');
                    }
                }, 'json');
            }
        });
    }

    //辅助检查上传影像照片  end
    //辅助检查  点击影像图片查看大图 和关闭  start
    $('#fileList').delegate('img', 'click', function () {
        var img = $(this).parent().find('input[type="hidden"]').val();
        $('#imgView').find('img').attr('src', img);
        $('#imgView').addClass('imgView');
        $('#imgView').show('100');
    });
    $('#imgView').click(function () {
        $('#imgView').find('img').attr('src', '');
        $('#imgView').removeClass('imgView');
        $('#imgView').hide('100');
    });
    //辅助检查  点击影像图片查看大图 和关闭  end


    //既往史 现病史  处理  随诊  添加用药 和编辑用药 删除用药  start
    var drupParam = {  //请求药物时候需要的参数
        type: 2,
        name: '',
        group: '',
        size: 100,
        page: 1
    };
    //存储不需要时间限制的输入框的html代码
    var drugsdateInput_no = '<input type="text" name="drugsdate" class="form-control input-content drugsdate" autocomplete="off" data-toggle="datepicker">';
    var drugsenddateInput_no = '<input type="text" name="drugsenddate" class="form-control input-content drugsenddate" autocomplete="off" data-toggle="datepicker">';
    var jwsModelAddSurgeryBtn = $('#addMedication #addMedicationBtn');
    $('.tab-content').delegate('button.addMedicationBtn', 'click', function () {

        /* 当用户添加现用药时用法和频次清空（因为不知道用户会选择哪类药物⬇️）*/
        $("#addMedication").find("select.usage").val("");
        $("#addMedication").find("select.frequency").val("");
        /* 当用户添加现用药时用法和频次清空（因为不知道用户会选择哪类药物⬆️）*/

        $("#addMedication").find("input.inputSearch").val("");
        $("#addMedication").find("input.dosageNum").val("");
        $("#addMedication").find("input.drugsdate").val("");
        $("#addMedication").find("input.drugsenddate").val("");
        $("#addMedication").find("textarea.remark").val("");

        // jwsModelAddSurgeryBtn.attr('data-id', $(this).attr('data-id'));
        jwsModelAddSurgeryBtn.attr('data-edit', '');
        jwsModelAddSurgeryBtn.html('添加');
        // 如果不限制时间输入 start
        if ($(this).attr('data-type') == 'allTime') {
            $('#startDataInput').html(drugsdateInput_no);
            $('#endDataInput').html(drugsenddateInput_no);
        }
        //如果不限制时间输入 end
        drupParam.name = "";
        // getMedicationList(drupParam);
        if ($(this).hasClass("cn_jwsAddMedi")) {

            // 既往史添加用药，将该项的父元素的 data-name 属性添加到药物框的添加按钮中⬇️，用于确定添加到那一项中；
            jwsModelAddSurgeryBtn.attr('data-id', $(this).parents('td').attr("data-name"));
            jwsModelAddSurgeryBtn.addClass('cn_jwsAddBtn');

        } else {
            jwsModelAddSurgeryBtn.attr('data-id', $(this).attr('data-id'));
        }

    });
    $('.tab-content').delegate('button.editMedicationBtn', 'click', function () {
        // 如果不限制时间输入 start
        if ($(this).parent().parent().parent().parent().parent().attr('id') == 'clAddMedication') {
            $('#startDataInput').html(drugsdateInput_no);
            $('#endDataInput').html(drugsenddateInput_no);
        }
        //如果不限制时间输入 end
        if ($(this).parents('table.medicationList-table').hasClass('jiwangshi-medication-table')) {

            // 既往史添加用药，将该项的父元素的 data-name 属性添加到药物框的添加按钮中⬇️，用于确定添加到那一项中；
            jwsModelAddSurgeryBtn.attr('data-id', $(this).parents('td').attr("data-name"));
            jwsModelAddSurgeryBtn.addClass('cn_jwsAddBtn');

        } else {
            jwsModelAddSurgeryBtn.attr('data-id', $(this).attr('data-id'));
        }


        if ($(this).parent("td").parent('tr').attr('data-type') == 'NoInsulinMedication') {
            $('#NoInsulinMedication').click();
        } else {
            $('#InsulinMedication').click();
        }


        jwsModelAddSurgeryBtn.html('修改');
        var trClass = $(this).attr('data-edit');
        var id = $(this).attr('data-id');


        var sTime = $('#' + id + ' tr.' + trClass).find('input.drugsdate').val();
        var eTime = $('#' + id + ' tr.' + trClass).find('input.drugsenddate').val();
        var drugsid = $('#' + id + ' tr.' + trClass).find('input.drugsid').val();
        var unit = $('#' + id + ' tr.' + trClass).find('input.unit').val();
        var usage = $('#' + id + ' tr.' + trClass).find('input.usage').val();
        var frequency = $('#' + id + ' tr.' + trClass).find('input.frequency').val();
        var remark = $('#' + id + ' tr.' + trClass).find('input.remark').val();
        var dose = $('#' + id + ' tr.' + trClass).find('input.dose').val();
        var morning = $('#' + id + ' tr.' + trClass).find('input.morning').val();
        var atnoon = $('#' + id + ' tr.' + trClass).find('input.atnoon').val();
        var evening = $('#' + id + ' tr.' + trClass).find('input.evening').val();
        var sleep = $('#' + id + ' tr.' + trClass).find('input.sleep').val();
        var inputText = $('#addMedication .modal-body');
        //判断 ①既往史的药物编辑 还是 ②现病史的药物编辑⬇
        if ($(this).parents("table").parents("td").hasClass('drugList')) {//①
            sTime = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.drugsdate').val();
            eTime = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.drugsenddate').val();
            drugsid = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.drugsid').val();
            unit = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.unit').val();
            usage = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.usage').val();
            frequency = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.frequency').val();
            remark = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.remark').val();
            dose = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.dose').val();
            morning = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.morning').val();
            atnoon = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.atnoon').val();
            evening = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.evening').val();
            sleep = $('.drugList[data-name="' + id + '"] tr.' + trClass).find('input.sleep').val();
            inputText = $('#addMedication .modal-body');
        }

        inputText.find('.inputSearch').val(checkUndefined(drugsid));
        inputText.find('.unit').val(checkUndefined(unit));
        inputText.find('.drugsdate').val(checkUndefined(sTime));
        inputText.find('.drugsenddate').val(checkUndefined(eTime));
        inputText.find('.usage').val(checkUndefined(usage));
        inputText.find('.frequency').val(checkUndefined(frequency));
        inputText.find('.remark').val(checkUndefined(remark));
        if (dose) {
            inputText.find('.select-two').val('1');
            if (inputText.find('.every').hasClass('display-none')) {
                inputText.find('.every').removeClass('display-none');
                inputText.find('.severalTimes').addClass('display-none');
            }
            inputText.find('.dose').val(checkUndefined(dose));
        }
        else {
            inputText.find('.select-two').val('2');
            if (inputText.find('.severalTimes').hasClass('display-none')) {
                inputText.find('.every').addClass('display-none');
                inputText.find('.severalTimes').removeClass('display-none');
            }
            inputText.find('.morning').val(checkUndefined(morning));
            inputText.find('.atnoon').val(checkUndefined(atnoon));
            inputText.find('.evening').val(checkUndefined(evening));
            inputText.find('.sleep').val(checkUndefined(sleep));
        }
        jwsModelAddSurgeryBtn.attr('data-edit', trClass);
        jwsModelAddSurgeryBtn.attr('data-id', id);
    });

    $('.tab-content').delegate('button.addMedicationDelete', 'click', function () {
        var _this = $(this);
        if (!($(".sui-modal").css("display") === "block")) {
            confirmModel('', '', '', '', function () {
                var tbody = _this.parent().parent().parent();
                if (tbody.find('tr').length == 1) {
                    _this.parent().parent().parent().parent().remove();
                } else {
                    _this.parent().parent().remove();
                }

                if ($("#clAddMedication").html() == "") {
                    $('#chuli #clAddMedication').html('<h4 class="text-center">暂无数据</h4>');
                }
            });
        }

    });//既往史 现病史  处理  随诊  添加用药 和编辑用药 删除用药  end

    function checkSpacial(val) {
        var reg = new RegExp("^[A-Za-z0-9\u4e00-\u9fa5,，。.]+$");
        return reg.test(val);
    }

    //既往史 现病史  处理  随诊  添加用药弹出框添加按钮  start
    jwsModelAddSurgeryBtn.click(function () {
        var id = $(this).attr('data-id');
        var selfBtn = $(this);

        var trClass = $(this).attr('data-edit');

        var inputMask;
        var sta = 1;
        var addMe = $("#addMedication");
        //胰岛素或者口服药状态⬇️
        var insulindata = 1;
        if ($("#InsulinMedication").is(":checked")) {
            insulindata = 1;
        } else {
            insulindata = 0;
        }
        var obj = {
            name: $('#addMedication input.inputSearch').val(),
            insulin: insulindata
        };
        $.get('/manage/drug/exists', obj, function (data) {
            if (data.code == 10000) {
                if (data.data.exists) {
                    if ($('#addMedication .jl-box .select-two').val() == 1) {
                        inputMask = $('#addMedication').find('input.maskInput1');
                        sta = 1;
                    } else {
                        inputMask = $('#addMedication').find('input.maskInput2');
                        if ((!(addMe.find("input.morning").val() === ""
                                && addMe.find("input.atnoon").val() === ""
                                && addMe.find("input.evening").val() === ""
                                && addMe.find("input.sleep").val() === ""))) {
                            sta = 1;
                        } else {
                            sta = 2
                        }
                    }
                    if ($('#addMedication input.inputSearch').val()) {


                        if (inputEmpty(inputMask) && sta == 1) {   //检测必填项是否为空
                            if (checkSpacial($('#addMedication textarea.remark').val()) || $('#addMedication textarea.remark').val() == "") {
                                var data = decodeURIComponent($('#addMedication').find('form').serialize(), true);
                                // data= data.replace(/\+/g," ");
                                var result = formToJson(data);
                                result = eval('(' + result + ')');
                                var sTime = result.drugsdate;
                                var eTime = result.drugsenddate;
                                if (sTime && eTime) {
                                    if (checkTwoDate(sTime, eTime)) {
                                        addMedicale(selfBtn);
                                    } else {
                                        $.alert({
                                            title: '温馨提示',
                                            body: '用药的结束时间不能早于开始时间，' + jwsModelAddSurgeryBtn.html() + '失败！',
                                            transition: true,
                                            okHidden: function () {
                                                $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                                            }
                                        });
                                        $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                                    }
                                } else {
                                    addMedicale(selfBtn);
                                }

                            } else {
                                $.alert({
                                    title: '温馨提示',
                                    body: '备注只能输入汉字、字母、数字'
                                });

                            }

                        }
                        else {

                            $.alert({
                                title: '温馨提示',
                                body: '剂量未填写或填写不正确，' + jwsModelAddSurgeryBtn.html() + '失败！',
                                transition: true,
                                okHidden: function () {
                                    $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                                }
                            });
                            $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                        }
                    }
                    else {
                        $.alert({
                            title: '温馨提示',
                            body: '药物名称未填写，' + jwsModelAddSurgeryBtn.html() + '失败！',
                            transition: true,
                            okHidden: function () {
                                $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                            }
                        });
                        $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                    }

                    function addMedicale(selfBtn) {
                        var tdTemp = '<td>' + checkUndefined(result.drugsdate) + '<input type="hidden" value="' + checkUndefined(result.drugsdate) + '" class="drugsdate" name="drugsdate[]"></td>' +
                            '<td>' + checkUndefined(result.drugsenddate) + '<input type="hidden" value="' + checkUndefined(result.drugsenddate) + '" class="drugsenddate" name="drugsenddate[]"></td>' +
                            '<td>' + checkUndefined(result.drugsid) + '<input type="hidden" value="' + checkUndefined(result.drugsid) + '" class="drugsid" name="drugsid[]"></td>';
                        if ($('#addMedication .jl-box .select-two').val() == 1) {
                            tdTemp += '<td>' + checkUndefined(result.dose) + '<input type="hidden" class="dose" value="' + checkUndefined(result.dose) + '" name="dose[]"></td>';
                        } else {
                            tdTemp += '<td><span>早上' + checkUndefined(result.morning) + '</span><input type="hidden" class="morning" value="' + checkUndefined(result.morning) + '" name="morning[]">' +
                                ' <span> 中午' + checkUndefined(result.atnoon) + '</span><input type="hidden" class="atnoon" value="' + checkUndefined(result.atnoon) + '" name="atnoon[]">' +
                                ' <span> 晚上' + checkUndefined(result.evening) + '</span><input type="hidden" class="evening" value="' + checkUndefined(result.evening) + '" name="evening[]">' +
                                ' <span> 睡前' + checkUndefined(result.sleep) + '</span><input type="hidden" class="sleep" value="' + checkUndefined(result.sleep) + '" name="sleep[]"></td>';
                        }
                        tdTemp += '<td>' + checkUndefined(result.unit) + ' <input type="hidden" class="unit" value="' + checkUndefined(result.unit) + '" name="unit[]"></td>' +
                            '<td>' + checkUndefined(result.usage) + '<input type="hidden" class="usage" value="' + checkUndefined(result.usage) + '" name="usage[]"></td>' +
                            '<td>' + checkUndefined(result.frequency) + '<input type="hidden" class="frequency" value="' + checkUndefined(result.frequency) + '" name="frequency[]"></td>';


                        tdTemp += '<td>' + checkUndefined(result.remark) + '<input type="hidden" class="remark" value="' + result.remark + '" name="remark[]"></td><td class="">';

                        if (trClass) {  //先判断是添加还是编辑  有trClass是编辑   此处为编辑
                            //此处判断是现病史里面的添加药物，还是既往史里的添加药物⬇
                            var addBoxEdit = $('#' + id);
                            if (selfBtn.hasClass('cn_jwsAddBtn')) {//既往史里的添加药物
                                var appendClass = selfBtn.attr("data-id");
                                addBoxEdit = $(".drugList[data-name='" + appendClass + "']");
                            } else {//现病史里的添加药物
                                addBoxEdit = $('#' + id);

                            }

                            tdTemp += '<button type="button" class="btn btn-outline btn-primary margin-right-5 editMedicationBtn"  data-toggle="modal" data-target="#addMedication" data-id="' + id + '" data-edit="' + trClass + '">编辑</button>' +
                                '<button type="button" class="btn btn-outline btn-danger addMedicationDelete">删除</button></td>';

                            addBoxEdit.find('tbody tr.' + trClass).html(tdTemp);
                        } else {   //此处添加添加
                            var addBox = $('#' + id);

                            //此处判断是现病史里面的添加药物，还是既往史里的添加药物⬇
                            if (selfBtn.hasClass('cn_jwsAddBtn')) {//既往史里的添加药物
                                var appendClass = selfBtn.attr("data-id");
                                addBox = $(".drugList[data-name='" + appendClass + "']");
                            } else {//现病史里的添加药物
                                addBox = $('#' + id);
                            }
                            var trNum;
                            if (addBox.find('tbody tr').length) {
                                trNum = (addBox.find('tbody tr').length) + 1;
                            } else {
                                trNum = 1;
                            }
                            var MeType = 'InsulinMedication';
                            if (!$("#InsulinMedication").is(":checked")) {
                                MeType = 'NoInsulinMedication'
                            }
                            var str = '<tr data-type=' + MeType + ' class="medication' + trNum + '">';
                            str += tdTemp;
                            str += '<button type="button" class="btn btn-outline btn-primary margin-right-5 editMedicationBtn"  data-toggle="modal" data-target="#addMedication" data-id="' + id + '" data-edit="medication' + trNum + '">编辑</button>' +
                                '<button type="button" class="btn btn-outline btn-danger addMedicationDelete">删除</button></td></tr>';


                            //此处添加判断，判断是现病史添加药物还是既往史添加药物⬇
                            if (selfBtn.hasClass('cn_jwsAddBtn')) {//既往史里的添加药物

                                if ((!addBox.find("table").length)) {
                                    var allStr = '<table class="table-bordered table-striped table-hover text-center medicationList-table jiwangshi-medication-table"><thead><tr><th>开始时间</th><th>结束时间</th><th>名称</th><th>剂量</th><th>单位</th><th>用法</th><th>频次</th><th>其他备注</th><th class="">操作</th></tr></thead><tbody>';
                                    allStr += str;
                                    allStr += '</tbody></table>';
                                    addBox.html(allStr + '<button type="button" class="btn btn-outline btn-primary selectDrugBtn addMedicationBtn cn_jwsAddMedi" data-toggle="modal" data-target="#addMedication" data-id="fpDrug">选择药物' + '</button>');
                                } else {
                                    addBox.find('tbody').append(str);
                                }
                            } else {//现病史里的添加药物
                                if ((addBox.html().trim() == '') || (addBox.find('h4').html())) {
                                    var allStr = '<table class="table-bordered table-striped table-hover text-center medicationList-table"><thead><tr><th>开始时间</th><th>结束时间</th><th>名称</th><th>剂量</th><th>单位</th><th>用法</th><th>频次</th><th>其他备注</th><th class="">操作</th></tr></thead><tbody>';
                                    allStr += str;
                                    allStr += '</tbody></table>';
                                    addBox.html(allStr);
                                } else {
                                    addBox.find('tbody').append(str);
                                }

                            }


                        }
                        $('#addMedication button.closeModel').click();//关闭模态框

                        drupParam.name = '';
                        $('#addMedication input').val('');//清空所有输入框
                        $('#addMedication textarea').val('');//清空所有输入框
                    }
                } else {
                    $.alert({
                        title: '温馨提示',
                        body: '不存在该药物，添加失败！',
                        transition: true,
                        okHidden: function () {
                            $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                        }
                    });
                    $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                }
            } else if (data.code === 40100) {
                aClick();
            }
        });


    });//既往史 现病史  处理  随诊  添加用药弹出框添加按钮  end

    //添加用药弹出框  剂量选择分次剂量时更改后面的输入框  start
    $('#addMedication .jl-box .select-two').change(function () {
        if ($(this).val() == 2) {
            $(this).parent().find('div.every').addClass('display-none');
            $(this).parent().find('div.severalTimes').removeClass('display-none');
        } else {
            $(this).parent().find('div.every').removeClass('display-none');
            $(this).parent().find('div.severalTimes').addClass('display-none');
        }
    });//添加用药弹出框  剂量选择分次剂量时更改后面的输入框  end
    //添加用药弹出框  服用药物输入框  start
    $('#addMedication input.inputSearch').focus(function () {
        d = {
            group: "",
            name: "",
            size: 100,
            type: 2,
            page: 1
        };
        getMedicationList(d);
        $(this).next().show(300);

    });
    $('#addMedication input.inputSearch').blur(function () {
        // $(this).next().css("opacity","0");
        $(this).next().fadeOut(1000);
    });


    var ulMedicationListBox = $('#addMedication ul.medicationList');
    ulMedicationListBox.delegate('li.medicationName', 'click', function (e) {
        var addMedicationInputSearch = $('#addMedication input.inputSearch');
        addMedicationInputSearch.val($(this).html());
        ulMedicationListBox.hide(300);
        if (addMedicationInputSearch.val() == '暂无此药物') {
            addMedicationInputSearch.val('');
        }
    });


    var inputSearchVal = '';

    $('#addMedication').bind('input.inputSearch propertychange', function () {
        var val = $('#addMedication input.inputSearch').val();
        if (val != inputSearchVal) {
            drupParam.name = val;
            getMedicationList(drupParam);
        }
        inputSearchVal = val;
    });//添加用药弹出框  服用药物输入框  end
    //添加用药弹出框  获得服用药物列表请求方法  start
    function getMedicationList(d) {
        var drugListUrl = '/manage/drug/list';
        if ($("#InsulinMedication").is(":checked")) {
            drugListUrl = drugListUrl + '?&insulin=1';
        } else {
            drugListUrl = drugListUrl + '?&insulin=0';
        }
        $.get(drugListUrl, d, function (data) {
            if (data.code == 10000) {
                var str = '';
                if (data.data.length > 0) {
                    $.each(data.data, function (i, v) {
                        str += '<li class="medicationName">' + v.name + '</li>';
                    });
                }
                else {
                    str += '<li class="medicationName">暂无此药物</li>';
                }
                $('#addMedication ul.medicationList').html(str);
            } else if (data.code === 40100) {
                aClick();
            } else {
                var str = '<li class="medicationName">暂无此药物</li>';
                $('#addMedication ul.medicationList').html(str);
            }
        });
    }

    //添加用药弹出框  获得服用药物列表请求方法  end
    //添加用药 模态框关闭时 将时间输入限制加上  start
    $('#addMedication').on('hidden.bs.modal', function () {
        $('#startDataInput').html('<input type="text" name="drugsdate" class="form-control input-content drugsdate datepicker" autocomplete="off" data-toggle="datepicker">');
        $('#endDataInput').html('<input type="text" name="drugsenddate" class="form-control input-content drugsenddate datepicker" autocomplete="off" data-toggle="datepicker">');
        limitDat();
        // ulMedicationListBox.css('display', 'none');
    });
    //添加用药 模态框关闭时 将时间输入限制加上  end


    //处理  添加 删除 检查方案  start
    var modelAddSolutionBtn = $('#addSolution #addSolutionBtn');
    $('.tab-content').delegate('button.addSolutionBtn', 'click', function () {
        modelAddSolutionBtn.attr('data-id', $(this).attr('data-id'));
    });
    $('.tab-content').delegate('button.deleteSolutionBtn', 'click', function () {
        var _this = $(this);
        confirmModel('', '', '', '', function () {
            var tbody = _this.parent().parent().parent();
            if (tbody.find('tr').length == 1) {
                _this.parent().parent().parent().parent().remove();
            } else {
                _this.parent().parent().remove();
            }
        });
    }); //处理  添加 删除 检查方案  end
    //添加 检查方案  弹出框  添加按钮  start
    modelAddSolutionBtn.click(function () {
        var val = $('#addSolution input.inspectionplanName').val().trim();
        if (val) {
            var id = $(this).attr('data-id');
            var tdStr = '<tr><td>' + val + '<input type="hidden" name="inspectionplanName[]" value="' + val + '"></td><td class="input-td">' +
                '<select name="xzqtDate[]" class="form-control"><option value="1">1月</option><option value="2">2月</option><option value="3">3月</option><option value="4">4月</option><option value="5">5月</option><option value="6">6月</option><option value="7">7月</option><option value="8">8月</option><option value="9">9月</option><option value="10">10月</option><option value="11">11月</option><option value="12">12月</option></select></td><td><button type="button" class="btn btn-outline btn-danger deleteSolutionBtn">删除</button></td></tr>';
            if ($('#' + id).html().trim() == '') {
                var strAll = '<table class="table-bordered table-striped table-hover text-center addcheck-table"><thead><tr><th>检查项目</th><th>检查周期</th><th class="opa">操作</th></tr></thead><tbody>';
                strAll += tdStr;
                strAll += '</tbody></table>';
                $('#' + id).html(strAll);
            } else {
                $('#' + id).find('tbody').append(tdStr);
            }
            $('#addSolution button.closeModel').click();
            $('#addSolution input.inspectionplanName').val('');
        }
        else {
            $.alert({
                title: '温馨提示',
                body: '请输入检查项目名称',
                transition: true,
                okHidden: function () {
                    $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                }
            });
            $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
        }
    });//添加 检查方案  弹出框  添加按钮  end
    //处理  治疗方案  三个单选按钮获取数据方法  start
    function getTreatmentOptions(d, isDisabled) {
        $.get('/manage/drug/record', d, function (data) {
            if (data.code == 10000) {
                //治疗方案中的用药初始化注入⬇️
                if (data.data.medication) {
                    if (data.data.medication.length) {
                        var tableStr = '<table class="table-bordered table-striped table-hover text-center medicationList-table"><thead><tr><th>开始时间</th><th>结束时间</th><th>名称</th><th>剂量</th><th>单位</th><th>用法</th><th>频次</th><th>其他备注</th><th class="opa">操作</th></tr></thead><tbody>';
                        $.each(data.data.medication, function (i, v) {
                            tableStr += '<tr class="medication' + i + '">' +
                                '<td>' + checkUndefined(v.start_time) + '<input type="hidden" value="' + v.start_time + '" class="drugsdate" name="drugsdate[]"></td>' +
                                '<td>' + checkUndefined(v.end_time) + '<input type="hidden" value="' + v.end_time + '" class="drugsenddate" name="drugsenddate[]"></td>' +
                                '<td>' + checkUndefined(v.name) + '<input type="hidden" value="' + v.name + '" class="drugsid" name="drugsid[]"></td>';
                            if (v.dosage.type == '每次剂量') {
                                tableStr += '<td>' + checkUndefined(v.dosage.value) + '<input type="hidden" class="dose" value="' + v.dosage.value + '" name="dose[]"></td>';
                            } else {
                                tableStr += '<td><span>早上' + checkUndefined(v.dosage.values.morning) + '</span><input type="hidden" class="morning" value="' + v.dosage.values.morning + '" name="morning[]"> ' +
                                    '<span> 中午' + checkUndefined(v.dosage.values.atnoon) + '</span><input type="hidden" class="atnoon" value="' + v.dosage.values.atnoon + '" name="atnoon[]"> ' +
                                    '<span> 晚上' + checkUndefined(v.dosage.values.evening) + '</span><input type="hidden" class="evening" value="' + v.dosage.values.evening + '" name="evening[]"> ' +
                                    '<span> 睡前' + checkUndefined(v.dosage.values.before_sleep) + '</span><input type="hidden" class="sleep" value="' + v.dosage.values.before_sleep + '" name="sleep[]"></td>';
                            }

                            tableStr += '<td>' + checkUndefined(v.dosage.unit) + ' <input type="hidden" class="unit" value="' + v.dosage.unit + '" name="unit[]"></td>' +
                                '<td>' + checkUndefined(v.usage) + '<input type="hidden" class="usage" value="' + v.usage + '" name="usage[]"></td>' +
                                '<td>' + checkUndefined(v.frequency) + '<input type="hidden" class="frequency" value="' + v.frequency + '" name="frequency[]"></td>' +
                                '<td>' + checkUndefined(v.remark) + '<input type="hidden" class="remark" value="' + v.remark + '" name="remark[]"></td>';
                            if (isDisabled) {
                                tableStr += '<td class="deleteTd"><button disabled="true" type="button" class="btn btn-outline btn-primary margin-right-5 editMedicationBtn disabled" disabled data-toggle="modal" data-target="#addMedication" data-id="clAddMedication" data-edit="medication' + i + '">编辑</button>' +
                                    '<button disabled="true" type="button" class="btn btn-outline btn-danger addMedicationDelete disabled" disabled>删除</button></td></tr>';
                            } else {
                                tableStr += '<td class="deleteTd"><button type="button" class="btn btn-outline btn-primary margin-right-5 editMedicationBtn" data-toggle="modal" data-target="#addMedication" data-id="clAddMedication" data-edit="medication' + i + '">编辑</button>' +
                                    '<button type="button" class="btn btn-outline btn-danger addMedicationDelete">删除</button></td></tr>';
                            }

                        });
                        tableStr += '</tbody></table>';
                        $('#chuli #clAddMedication').html(tableStr);
                    } else {
                        $('#chuli #clAddMedication').html('<h4 class="text-center">暂无数据</h4>');

                    }
                } else {
                    $('#chuli #clAddMedication').html('<h4 class="text-center">暂无数据</h4>');

                }

                //汤药详情用药初始化注入⬇️

                if (data.data.cn_medication) {
                    if (data.data.cn_medication.length) {
                        var tcmStr = '<table class="table-bordered table-striped table-hover text-center tcm-table"><thead><tr><th>名称剂量</th><th>煎服方法</th><th class="opa">操作</th></tr></thead><tbody>';
                        $.each(data.data.cn_medication, function (I, V) {
                            if (V.type != 3) {
                                tcmStr += '<tr class="tcm' + (I + 1) + '"><td>';
                                for (var s = 0; s < V.drugs.length; s++) {
                                    tcmStr += '<span>' + checkUndefined(V.drugs[s].name) + checkUndefined(V.drugs[s].weight) + 'g <input type="hidden" value="' + checkUndefined(V.drugs[s].name) + '" class="tableSelectTcm" data-num="' + checkUndefined(V.drugs[s].weight) + '"></span>'
                                }
                                tcmStr += '</td><td>煎法：' + checkUndefined(V.usage) + ' 频次：' + checkUndefined(V.dosage) + '，' + checkUndefined(V.frequency) + ' 总数：' + checkUndefined(V.dose) + '付' +
                                    '<input type="hidden" class="takMethod" value="' + checkUndefined(V.usage) + '">' +
                                    '<input type="hidden" class="frequency1" value="' + checkUndefined(V.dosage) + '">' +
                                    '<input type="hidden" class="frequency2" value="' + checkUndefined(V.frequency) + '">' +
                                    '<input type="hidden" class="total" value="' + checkUndefined(V.dose) + '"></td><td class="deleteTd">' +
                                    '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit" data-toggle="modal" data-target="#addTcm" data-id="clAddTcm" data-edit="tcm' + (I + 1) + '">编辑</button>' +
                                    '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td></tr>';

                            } else {
                                var title = V.name;
                                var times = V.times_per_day;
                                var numMe = V.quantity_per_times;
                                var boxNum = V.total;
                                var stime = V.start_time;
                                var etime = V.end_time;
                                var unit = V.quantity_unit;
                                tcmStr += '<tr class="tcm' + (I + 1) + '" data-type="3" ><td><span>' + title +
                                    '<input type="hidden" value="' + title + '" class="tableSelectTcm"></span>';

                                var sDataText, eDataText;
                                sDataText = (stime !== "") ? ( "， 开始时间：") : "";
                                eDataText = (etime !== "") ? (" 结束时间：") : "";
                                tcmStr += '</td><td>每日：' + times + ' 次， 每次：' + numMe + unit + '，总数：' + boxNum + '盒' + sDataText + stime + eDataText + etime +
                                    '<input type="hidden" class="stime" value="' + stime + '">' +
                                    '<input type="hidden" class="etime" value="' + etime + '">' +
                                    '<input type="hidden" class="times" value="' + times + '">' +
                                    '<input type="hidden" class="numMe" value="' + numMe + '"><' +
                                    'input type="hidden" class="unit" value="' + unit + '"><' +
                                    'input type="hidden" class="boxNum" value="' + boxNum + '"></td>';
                                tcmStr += '<td class="">' +
                                    '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit"  data-toggle="modal" data-target="#addTcm" data-id="clAddTcm" data-edit="tcm' + (I + 1) + '">编辑</button>' +
                                    '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td>';
                            }

                        });
                        tcmStr += '</tbody></table>';
                        $('#clAddTcm').html(tcmStr);
                    } else {
                        $('#chuli #clAddTcm').html('<h4 class="text-center">暂无数据</h4>');

                    }

                } else {
                    $('#chuli #clAddTcm').html('<h4 class="text-center">暂无数据</h4>');
                }

            } else if (data.code === 40100) {
                aClick();
            } else {
                $('#chuli #clAddMedication').html('<h4 class="text-center">暂无数据</h4>');
                $('#chuli #clAddTcm').html('<h4 class="text-center">暂无数据</h4>');
            }
        });
    } //处理  治疗方案  三个单选按钮获取数据方法  end
    //处理  治疗方案  曾用 目前 修改三个单选按钮点击切换事件  start
    $('#chuli .zlfa-radio input').click(function () {
        var id = '', idName = '', result = '';
        var pastHpiSub = 'past,hpiSub';//曾用全部用药  获取既往史和现病史
        var disposePreviousDisposeD = 'dispose:default(previousDispose)';//复诊  目前用药不变 和 修改用药方案  获取处理  如果没有默认获取上一次处理
        var disposeHpiSubD = 'dispose:default(hpiSub)';//首诊 目前用药不变  获取处理  如果没有默认获取现病史
        var disposeHpiSubPast = 'dispose:default(hpiSub|past)';
        var disposeHpiSubPrevious = 'dispose:default(hpiSub|previousDispose)';


        //存储病历id  从页面患者基本信息中 input 获取
        var record_id = $('input#record_id').val();
        //存储病人id  从页面患者基本信息中 input 获取
        var patient_id = $('input#patient_id').val();
        if (record_id) {

            result = {record_id: record_id, include: disposeHpiSubPrevious};
            getTreatmentOptions(result, false);

            id = record_id;
            idName = 'record_id';
        } else if (patient_id) {

            id = patient_id;
            idName = 'patient_id';

            $('#chuli #clAddMedication').html('<h4 class="text-center">暂无数据</h4>');

        } else {
            alertModel('', '您还未创建病历，请先创建！');
            return;
        }
        $('#addMedicationBtnBox').removeClass('display-none');


        //首诊 修改用药方案  获取处理  如果没有默认获取现病史和既往史
        // if ($(this).val() == 1) {
        //     if (!($('#addMedicationBtnBox').hasClass('display-none'))) {
        //         $('#addMedicationBtnBox').addClass('display-none');
        //     }
        //     if (idName == 'record_id') {
        //         result = {record_id: id, include: pastHpiSub};
        //     } else if (idName == 'patient_id') {
        //         result = {patient_id: id, include: pastHpiSub};
        //     }
        //     getTreatmentOptions(result, 'disabled');
        // }
        // else if ($(this).val() == 2) {
        //     if (!($('#addMedicationBtnBox').hasClass('display-none'))) {
        //         $('#addMedicationBtnBox').addClass('display-none');
        //     }
        //     if ($(this).attr('data-type') == 'visitCase') {
        //         if (idName == 'record_id') {
        //             result = {record_id: id, include: disposePreviousDisposeD};
        //         } else if (idName == 'patient_id') {
        //             result = {patient_id: id, include: disposePreviousDisposeD};
        //         }
        //         getTreatmentOptions(result, 'disabled');
        //     } else {
        //         if (idName == 'record_id') {
        //             result = {record_id: id, include: disposeHpiSubD};
        //         } else if (idName == 'patient_id') {
        //             result = {patient_id: id, include: disposeHpiSubD};
        //         }
        //         getTreatmentOptions(result, 'disabled');
        //     }
        // }
        // else if ($(this).val() == 3) {
        //     if ($('#addMedicationBtnBox').hasClass('display-none')) {
        //         $('#addMedicationBtnBox').removeClass('display-none');
        //     }
        //     if ($(this).attr('data-type') == 'visitCase') {
        //         if (idName == 'record_id') {
        //
        //             result = {record_id: id, include: disposePreviousDisposeD};
        //         } else if (idName == 'patient_id') {
        //
        //             result = {patient_id: id, include: disposePreviousDisposeD};
        //         }
        //
        //         getTreatmentOptions(result);
        //     } else {
        //         if (idName == 'record_id') {
        //             result = {record_id: id, include: disposeHpiSubPast};
        //         } else if (idName == 'patient_id') {
        //             result = {patient_id: id, include: disposeHpiSubPast};
        //         }
        //         getTreatmentOptions(result);
        //     }
        // }
    });
    // 添加治疗方案默认点击事件 ⬇️
    // $('#chuli .zlfa-radio input#changeMedical').attr("checked","checked");
    // $('#chuli .zlfa-radio input#changeMedical').click();
    //处理  治疗方案  曾用 目前 修改三个单选按钮点击切换事件  end
    //处理  专科建议  参加患者教育课程  复选框点击事件  start
    $('#chuli .cl-table1 .joinclass').click(function () {

        var id = $(this).attr('data-id');
        if ($(this).is(':checked')) {
            $('#' + id).show(300);
        } else {
            $('#' + id).hide(300);
        }
    }); //处理  专科建议  参加患者教育课程  复选框点击事件  end

    //处理  随诊  添加汤药点击按钮  编辑汤药   删除汤药  start
    var tcmParam = {  //请求药物时候需要的参数
        type: 1,
        name: '',
        group: '',
        size: 100,
        page: 1
    };
    var pageSelectedTcm = []; //存储选择汤药点击 编辑 按钮对应的已经存在的药物的列表名称  选择药物弹出框 点击 修改 药物清空该数组   点击添加汤药也要清空
    var modeladdTcmBtn = $('#addTcm #addTcmBtn');
    $('.tab-content').delegate('button.addTcmBtn', 'click', function () {

        //添加药物时解开所有的按钮点击事件⬇️，并且初始化为中药按妞点击的页面⬇️
        ZCChooseChange();
        $("#ChineseMedicine").parent("label").click();
        if ($("#zhongcheng").parent("label").hasClass('noSelect')) {
            $("#zhongcheng").parent("label").removeClass("noSelect");
        }
        if ($("#ChineseMedicine").parent("label").hasClass('noSelect')) {
            $("#ChineseMedicine").parent("label").removeClass("noSelect");
        }
        modeladdTcmBtn.attr('data-id', $(this).attr('data-id'));
        modeladdTcmBtn.attr('data-edit', '');
        modeladdTcmBtn.html('添加');
        pageSelectedTcm = [];  //点击添加清空编辑时候肯能存的数据和弹出框已经选择的药物
        $('#addTcm div.selectedTcm').html(''); //点击添加清空编辑时候肯能存的数据和弹出框已经选择的药物
        $('#addTcm input').val('');//点击添加  清空弹出框中  输入框的值
        tcmParam.name = '';
        tcmParam.page = 1;
        getTcmList(tcmParam);
    });
    $('.tab-content').delegate('button.addTcmEdit', 'click', function () {
        modeladdTcmBtn.html('修改');
        var trClass = $(this).attr('data-edit');
        var id = $(this).attr('data-id');
        modeladdTcmBtn.attr('data-edit', trClass);
        modeladdTcmBtn.attr('data-id', id);

        //用户点击编辑，控制中药只可编辑中药的，中成药只可编辑中成药⬇️
        if ($(this).parents("tr").attr("data-type") != 3) {
            ZCChooseChange();
            $("#ChineseMedicine").parent("label").click();
            $("#zhongcheng").parent("label").unbind("click");
            $("#zhongcheng").parent("label").addClass("noSelect");
            $("#ChineseMedicine").parent("label").removeClass("noSelect")


        } else {
            ZCChooseChange();
            $("#zhongcheng").parent("label").click();
            $("#ChineseMedicine").parent("label").unbind("click");
            $("#ChineseMedicine").parent("label").addClass("noSelect");
            $("#zhongcheng").parent("label").removeClass("noSelect");
            var tr = $(this).parents("tr");
            ZCform.find("input.ZCinputSearch").val(tr.find("input.tableSelectTcm").val());
            ZCform.find("input.times").val(tr.find("input.times").val());
            ZCform.find("input.num").val(tr.find("input.numMe").val());
            ZCform.find("input.boxNum").val(tr.find("input.boxNum").val());
            ZCform.find("input.drugsdate").val(tr.find("input.stime").val());
            ZCform.find("input.drugsenddate").val(tr.find("input.etime").val());
            ZCform.find("select#ZCMedSelect").val(tr.find("input.unit").val());

        }
        var selectedInput = $(this).parent().parent().find('input.tableSelectTcm');
        pageSelectedTcm = [];  //点击先清空上次编辑时候肯能存的数据和弹出框已经选择的药物
        for (var i = 0; i < selectedInput.length; i++) {  //获取已经有的药物存储在数组  为弹框框对应的药物添加样式
            pageSelectedTcm.push({'name': $(selectedInput[i]).val(), 'num': $(selectedInput[i]).attr('data-num')});
        }
        var str = '';
        // for (var key in pageSelectedTcm) {  //编辑打开  页面上已经有汤药  对在下面展示对应克数
        //     str += '<div class="selected-tcm margin-bottom-10" data-name="' + pageSelectedTcm[key]['name'] + '">' +
        //         '<span>' + pageSelectedTcm[key]['name'] + '</span>' +
        //         '<input type="number" class="form-control" value="' + pageSelectedTcm[key]['num'] + '">g</div>';
        // }
        $.each(pageSelectedTcm, function (k, v) {
            str += '<div class="selected-tcm margin-bottom-10" data-name="' + pageSelectedTcm[k]['name'] + '">' +
                '<span>' + pageSelectedTcm[k]['name'] + '</span>' +
                '<input type="number" class="form-control" value="' + pageSelectedTcm[k]['num'] + '">g</div>';
        });
        $('#addTcm div.selectedTcm').html(str);
        $('#addTcm select.takMethod').val($(this).parent().prev().find('input.takMethod').val());
        $('#addTcm select.tangyaoPinci1').val($(this).parent().prev().find('input.tangyaoPinci1').val());
        $('#addTcm select.tangyaoPinci2').val($(this).parent().prev().find('input.tangyaoPinci2').val());
        $('#addTcm input.total').val($(this).parent().prev().find('input.total').val());
        $('#addTcm input.tcmName').val('');//搜索框清空存在的值
        tcmParam.name = '';
        tcmParam.page = 1;
        getTcmList(tcmParam);
    });
    $('.tab-content').delegate('button.addTcmDelete', 'click', function () {
        var _this = $(this);
        confirmModel('', '', '', '', function () {
            var tbody = _this.parent().parent().parent();
            if (tbody.find('tr').length == 1) {
                _this.parent().parent().parent().parent().remove();
            } else {
                _this.parent().parent().remove();
            }
        });
    });
    //处理  随诊  添加汤药点击按钮  编辑汤药   删除汤药  end
    //添加汤药弹出框  获得服用汤药列表请求方法  start
    function getTcmList(d) {

        $.get('/manage/drug/list', d, function (data) {
            if (data.code == 10000) {
                if (data.data.length > 0) {
                    var str = '';
                    $.each(data.data, function (i, v) {
                        str += '<div class="lable-item"><label data-name="' + v.name + '">' + v.name + '</label></div>';
                    });
                    $('#addTcm div.tcm-type-box').html(str);
                    if (pageSelectedTcm) {  //判断是编辑打开  页面上已经有汤药  对应添加样式
                        for (var key in pageSelectedTcm) {
                            var select = $('#addTcm .tcm-type-box').find('label[data-name="' + pageSelectedTcm[key]['name'] + '"]');
                            if (select) {
                                if (!(select.parent().hasClass('current'))) {
                                    select.parent().addClass('current');
                                }
                            }
                        }
                    }
                }
                else {
                    $('#addTcm div.tcm-type-box').html('<div class="text-center addModel-group"><h5>暂无数据</h5></div>');
                    drupParam.name = '';
                    drupParam.group = '';
                    $('#addTcm input.tcmName').val('');
                }
                // 页码
                if (data.meta.pagination.total_pages > 1) {
                    page('addTcmPage', data.meta, getTcmList, tcmParam);
                } else {
                    $('#addTcmPage').html('');
                }
            } else if (data.code === 40100) {
                aClick();
            } else if (data.code == 40001) {
                if ($(".sui-modal .modal-dialog").css('display') == undefined) {
                    alertModel("", "未查询到数据")
                }
            } else {
                alertModel("", "获取失败" + data.message)

            }
        })

        // 中成药⬇️
        // $.get('/manage/drug/list', d, function (data) {
        //     if (data.code == 10000) {
        //         if (data.data.length > 0) {
        //
        //         }
        //         else {
        //             $('#addTcm div.zhongcheng-box').html('<div class="text-center addModel-group"><h5>暂无数据</h5></div>');
        //             drupParam.name = '';
        //             drupParam.group = '';
        //             $('#addTcm input.tcmName').val('');
        //         }
        //         // 页码
        //         if (data.meta.pagination.total_pages > 1) {
        //             page('addTcmPage', data.meta, getTcmList, tcmParam);
        //         } else {
        //             $('#addTcmPage').html('');
        //         }
        //     }
        //
        //     else if (data.code === 40100) {
        //         aClick();
        //     } else if (data.code == 40001) {
        //         alertModel("", "未查询到数据")
        //     } else {
        //         alertModel("", "获取失败" + data.message)
        //
        //     }
        // })


    } //添加汤药弹出框  获得服用汤药列表请求方法  end
//选择汤药 弹出框  药物点击事件   start
    var ZCListObj = {};
    var ZCform = $("#zhongcheng-box-form");


    //点击中成药添加数据添加到 table ⬇️
    function addZCMedicale(id, trClass) {
        var takMethod = $('#addTcm').find('.takMethod').val();
        var total = $('#addTcm').find('.total').val();
        var modelSelectedTvm = [];//存储弹出框上选择并填写克数的中药

        var title = ZCform.find("input.ZCinputSearch").val();
        var times = ZCform.find("input.times").val();
        var numMe = ZCform.find("input.num").val();
        var boxNum = ZCform.find("input.boxNum").val();
        var stime = ZCform.find("input.drugsdate").val();
        var etime = ZCform.find("input.drugsenddate").val();
        var unit = ZCform.find("select#ZCMedSelect").val();
        var tdTemp = '<td>';
        // for (var key in modelSelectedTvm) {
        //     tdTemp += '<span>' + modelSelectedTvm[key]['name'] + modelSelectedTvm[key]['num'] + 'g ' +
        //         '<input type="hidden" value="' + modelSelectedTvm[key]['name'] + '" class="tableSelectTcm" data-num="' + modelSelectedTvm[key]['num'] + '"></span>'
        // }
        modelSelectedTvm.push({'name': title});

        // 这里相当于二维数组，var key in 方式会遍历次数加上k值⬇️
        $.each(modelSelectedTvm, function (z, x) {
            tdTemp += '<span>' + modelSelectedTvm[z]['name'] +
                '<input type="hidden" value="' + modelSelectedTvm[z]['name'] + '" class="tableSelectTcm"></span>'
        });
        var sDataText, eDataText;
        sDataText = (stime !== "") ? ( "， 开始时间：") : "";
        eDataText = (etime !== "") ? (" 结束时间：") : "";
        tdTemp += '</td><td>每日：' + times + ' 次， 每次：' + numMe + unit + '，总数：' + boxNum + '盒' + sDataText + stime + eDataText + etime +
            '<input type="hidden" class="stime" value="' + stime + '">' +
            '<input type="hidden" class="etime" value="' + etime + '">' +
            '<input type="hidden" class="times" value="' + times + '">' +
            '<input type="hidden" class="numMe" value="' + numMe + '"><' +
            'input type="hidden" class="unit" value="' + unit + '"><' +
            'input type="hidden" class="boxNum" value="' + boxNum + '"></td>';
        if (trClass) {   //此处为编辑的添加修改
            tdTemp += '<td class="">' +
                '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit"  data-toggle="modal" data-target="#addTcm" data-id="' + id + '" data-edit="' + trClass + '">编辑</button>' +
                '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td>';
            $('#' + id + ' .tcm-table tbody tr.' + trClass).html(tdTemp);
        }
        else {  //此处为添加
            if ($('#' + id).html().trim()) {
                var trNum = ($('#' + id + ' .tcm-table tbody tr').length) + 1;
                var trTemp = '<tr data-type="3" class="tcm' + trNum + '">';
                trTemp += tdTemp;
                trTemp += '<td class="">' +
                    '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit"  data-toggle="modal" data-target="#addTcm" data-id="' + id + '" data-edit="tcm' + trNum + '">编辑</button>' +
                    '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td>';
                trTemp += '</tr>';
                if ($('#' + id).find('tbody').length) {
                    $('#' + id).find('tbody').append(trTemp);

                } else {
                    var tbody = '<table class="table-bordered table-striped table-hover text-center tcm-table"><thead><tr><th>名称剂量</th><th>煎服方法</th><th class="">操作</th></tr></thead><tbody>'
                    $('#' + id).html(tbody + trTemp + '</tr>')

                }
                // $('#' + id).find('tbody').append(trTemp);
            } else {
                var allStr = ' <table class="table-bordered table-striped table-hover text-center tcm-table"><thead><tr><th>名称剂量</th><th>煎服方法</th><th class="">操作</th></tr></thead><tbody><tr class="tcm1" data-type="3">';
                allStr += tdTemp;
                allStr += '<td class="">' +
                    '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit"  data-toggle="modal" data-target="#addTcm" data-id="' + id + '" data-edit="tcm1">编辑</button>' +
                    '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td>';
                allStr += '</tr></tbody></table>';
                $('#' + id).html(allStr);
            }
        }
        $('#addTcm button.closeModel').click();

    }

    $('#addTcm div.tcm-type-box').delegate('div.lable-item', 'click', function () {
        var text = $(this).find('label').html();
        if ($(this).hasClass('current')) {
            $(this).removeClass('current');
            $('#addTcm div.selectedTcm').find('div[data-name="' + text + '"]').remove();
        } else {
            $(this).addClass('current');
            var str = '<div class="selected-tcm margin-bottom-10" data-name="' + text + '">' +
                '<span>' + text + '</span>' +
                '<input type="number" class="form-control weightchangekg">g</div>';
            $('#addTcm div.selectedTcm').append(str);
        }
    });//选择汤药 弹出框  药物点击事件   end
//选择汤药 弹出框  添加按钮 start
    modeladdTcmBtn.click(function () {
        var id = $(this).attr('data-id');
        var form = $("#zhongcheng-box-form");
        var trClass = $(this).attr('data-edit');
        var modelSelectedTvm = [];//存储弹出框上选择并填写克数的中药
        if ($("#typeChooseWes").find("input#ChineseMedicine").is(":checked")) {
            if ($('#addTcm div.selectedTcm').html().trim()) {  //先判断是否选择药物
                var tcmDiv = $('#addTcm div.selectedTcm').find('div.selected-tcm');
                for (var i = 0; i < tcmDiv.length; i++) {
                    var name = $(tcmDiv[i]).attr('data-name');
                    var val = $(tcmDiv[i]).find('input').val();
                    if (isNaN(val) || val <= 0) {
                        $.alert({
                            title: '温馨提示',
                            body: name + '的克数必须为大于0的数值！',
                            transition: true,
                            okHidden: function () {
                                $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                            }
                        });
                        $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                        return;
                    } else {
                        modelSelectedTvm.push({'name': name, 'num': val});
                    }
                }
                var takMethod = $('#addTcm').find('.takMethod').val();
                var tangyaoPinci1 = $('#addTcm').find('.frequency1').val();
                var tangyaoPinci2 = $('#addTcm').find('.frequency2').val();
                var total = $('#addTcm').find('.total').val();
                if (isNaN(total) || total <= 0) {
                    $.alert({
                        title: '温馨提示',
                        body: '汤药付数必须为大于0的数值！',
                        transition: true,
                        okHidden: function () {
                            $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                        }
                    });
                    $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                    return;
                } else {  //此处为开始添加
                    var tdTemp = '<td>';
                    // for (var key in modelSelectedTvm) {
                    //     tdTemp += '<span>' + modelSelectedTvm[key]['name'] + modelSelectedTvm[key]['num'] + 'g ' +
                    //         '<input type="hidden" value="' + modelSelectedTvm[key]['name'] + '" class="tableSelectTcm" data-num="' + modelSelectedTvm[key]['num'] + '"></span>'
                    // }


                    // 这里相当于二维数组，var key in 方式会遍历次数加上k值⬇️
                    $.each(modelSelectedTvm, function (z, x) {
                        tdTemp += '<span>' + modelSelectedTvm[z]['name'] + modelSelectedTvm[z]['num'] + 'g ' +
                            '<input type="hidden" value="' + modelSelectedTvm[z]['name'] + '" class="tableSelectTcm" data-num="' + modelSelectedTvm[z]['num'] + '"></span>'
                    });


                    tdTemp += '</td><td>煎法：' + takMethod + ' 频次：' + tangyaoPinci1 + '，' + tangyaoPinci2 + ' 总数：' + total + '付' +
                        '<input type="hidden" class="takMethod" value="' + takMethod + '">' +
                        '<input type="hidden" class="frequency1" value="' + tangyaoPinci1 + '"><' +
                        'input type="hidden" class="frequency2" value="' + tangyaoPinci2 + '"><' +
                        'input type="hidden" class="total" value="' + total + '"></td>';
                    if (trClass) {   //此处为编辑的添加修改
                        tdTemp += '<td class="">' +
                            '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit"  data-toggle="modal" data-target="#addTcm" data-id="' + id + '" data-edit="' + trClass + '">编辑</button>' +
                            '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td>';
                        $('#' + id + ' .tcm-table tbody tr.' + trClass).html(tdTemp);
                    }
                    else {  //此处为添加
                        if ($('#' + id).html().trim()) {
                            var trNum = ($('#' + id + ' .tcm-table tbody tr').length) + 1;
                            var trTemp = '<tr class="tcm' + trNum + '">';
                            trTemp += tdTemp;
                            trTemp += '<td class="">' +
                                '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit"  data-toggle="modal" data-target="#addTcm" data-id="' + id + '" data-edit="tcm' + trNum + '">编辑</button>' +
                                '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td>';
                            trTemp += '</tr>';
                            if ($('#' + id).find('tbody').length) {
                                $('#' + id).find('tbody').append(trTemp);

                            } else {
                                var tbody = '<table class="table-bordered table-striped table-hover text-center tcm-table"><thead><tr><th>名称剂量</th><th>煎服方法</th><th class="">操作</th></tr></thead><tbody>'
                                $('#' + id).html(tbody + trTemp + '</tr>')

                            }

                        } else {
                            var allStr = ' <table class="table-bordered table-striped table-hover text-center tcm-table"><thead><tr><th>名称剂量</th><th>煎服方法</th><th class="">操作</th></tr></thead><tbody><tr class="tcm1">';
                            allStr += tdTemp;
                            allStr += '<td class="">' +
                                '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit"  data-toggle="modal" data-target="#addTcm" data-id="' + id + '" data-edit="tcm1">编辑</button>' +
                                '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td>';
                            allStr += '</tr></tbody></table>';

                            $('#' + id).html(allStr);
                        }
                    }
                    $('#addTcm button.closeModel').click();
                }
            }
            else {
                var text = '添加';
                if (trClass) {
                    text = '修改'
                }
                $.alert({
                    title: '温馨提示',
                    body: '您尚未选择药物，无法' + text + '！',
                    transition: true,
                    okHidden: function () {
                        $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                    }
                });
                $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
            }
        } else {
            if (form.find("input.ZCinputSearch").val() !== "") {
                if (form.find(".times").val() !== "") {
                    // 这里后期可以次数加验证信息;
                    if (form.find(".num").val() !== "") {
                        // 这里后期可以每次个数加验证信息;
                        if (form.find(".boxNum").val() !== "") {
                            // 这里后期可以加盒数验证信息;
                            // todo
                            var startTime = $("#ZCstartData").find("input").val();
                            var endTime = $("#ZCendData").find("input").val();
                            if (startTime && endTime) {
                                if (checkTwoDate(startTime, endTime)) {
                                    addZCMedicale(id, trClass);
                                } else {
                                    $.alert({
                                        title: '温馨提示',
                                        body: '用药的结束时间不能早于开始时间',
                                        transition: true,
                                        okHidden: function () {
                                            $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                                        }
                                    });
                                    $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                                }
                            } else {
                                addZCMedicale(id, trClass);
                            }
                        } else {
                            $.alert({
                                title: '温馨提示',
                                body: '用量总数不能为空',
                                transition: true,
                                okHidden: function () {
                                    $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                                }
                            });
                            $('.sui-modal-backdrop.fade.in').addClass('alertZindex');

                        }
                    } else {
                        $.alert({
                            title: '温馨提示',
                            body: '每次用量不能为空！',
                            transition: true,
                            okHidden: function () {
                                $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                            }
                        });
                        $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                    }
                } else {
                    $.alert({
                        title: '温馨提示',
                        body: '使用药物的次数不能为空！',
                        transition: true,
                        okHidden: function () {
                            $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                        }
                    });
                    $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
                }
            } else {
                $.alert({
                    title: '温馨提示',
                    body: '请选择药物！',
                    transition: true,
                    okHidden: function () {
                        $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                    }
                });
                $('.sui-modal-backdrop.fade.in').addClass('alertZindex');

            }
        }

    });//选择汤药 弹出框  添加按钮 end
//选择汤药  弹出框搜索按钮  start
    var addTcmSearchBtnVal = [];
    $("#addTcm .select-tcm-title input.tcmName").bind('keyup', function (e) {
        if (e.keyCode == 13) {
            addTcmSearchBtnVal.push($(this).val());
            if (addTcmSearchBtnVal.length >= 2) {
                if (addTcmSearchBtnVal[addTcmSearchBtnVal.length - 1] !== addTcmSearchBtnVal[addTcmSearchBtnVal.length - 2]) {
                    // $('#addTcm #addTcmSearchBtn').click();
                    //此处多次交互问题引起多次弹框，所以做特例⬇️
                    tcmParam.name = $(this).val();
                    tcmParam.page = 1;
                    getTcmList(tcmParam);
                }
            } else {
                // $('#addTcm #addTcmSearchBtn').click();
                //此处多次交互问题引起多次弹框，所以做特例⬇️
                tcmParam.name = $(this).val();
                tcmParam.page = 1;
                getTcmList(tcmParam);
            }
        }
    });


    $('#addTcm #addTcmSearchBtn').click(function () {
        tcmParam.name = $(this).prev().val();
        tcmParam.page = 1;
        addTcmSearchBtnVal.push($(this).prev().val());
        //此处多次交互问题引起多次弹框，所以做特例⬇️
        if (addTcmSearchBtnVal.length >= 2) {
            if (addTcmSearchBtnVal[addTcmSearchBtnVal.length - 1] !== addTcmSearchBtnVal[addTcmSearchBtnVal.length - 2]) {
                getTcmList(tcmParam);
            }
        } else {
            getTcmList(tcmParam);
        }

    });
    var dataZC = {
        name: $(this).val(),
        type: 3,
        group: "",
        size: 100
    };
    $("#zhongcheng-box-form").find("input.ZCinputSearch").focus(function () {
        dataZC = {
            // name:$(this).val(),
            type: 3,
            group: "",
            size: 100
        };
        getZClist(dataZC)
    });


    $("#zhongcheng-box-form").find("input.ZCinputSearch").bind("input propertychange", function () {
        dataZC = {
            name: $(this).val(),
            type: 3,
            group: "",
            size: 100
        };
        getZClist(dataZC)

    });

    function getZClist(dataZC) {

        $.get('/manage/drug/list', dataZC, function (data) {
            if (data.code == 10000) {
                var str = '';
                if (data.data.length > 0) {
                    $.each(data.data, function (i, v) {
                        str += '<li class="medicationName">' + v.name + '</li>';
                    });
                }
                else {
                    str += '<li class="medicationName">暂无此药物</li>';
                }
                $('#zhongcheng-box-form ul.ZCmedicationList').html(str).show();

            } else if (data.code === 40100) {
                aClick();
            } else {
                var str = '<li class="medicationName">暂无此药物</li>';
                $('#zhongcheng-box-form ul.ZCmedicationList').html(str);
            }
        });
    };
    $('#zhongcheng-box-form ul.ZCmedicationList').delegate("li", 'click', function () {
        $('#zhongcheng-box-form input.ZCinputSearch').val($(this).html());

        $('#zhongcheng-box-form ul.ZCmedicationList').hide(1000);


    });
    $("#zhongcheng-box-form").find("input.ZCinputSearch").bind("blur", function () {
        $('#zhongcheng-box-form ul.ZCmedicationList').fadeOut("1000");
    });

//选择汤药  弹出框搜索按钮  end

//处理  提交数据前  获取所有数据并整理  start
    function clGetData() {
        var clData = {};//保存  处理  中所有数据
        //获取患者控制目标的值  S
        var control_objectives = $('#chuli .control_objectives .controlObjectivesVal');
        clData['control_objectives'] = {};
        for (var i = 0; i < control_objectives.length; i++) {
            var key, val;
            key = $(control_objectives[i]).attr('data-name');
            var selectList = $(control_objectives[i]).find('select');
            var inputList = $(control_objectives[i]).find('input');
            if (selectList.html()) {
                if (selectList.length == 1) {
                    val = selectList.val();
                    clData['control_objectives'][key] = val;
                }
            } else if (inputList.length == 1) {
                val = inputList.val();
                if (inputList.attr('type') == 'number') {
                    if (isNaN(val) || val < 0) {
                        alertModel('', '请正确填写' + $(control_objectives[i]).prev().html() + '的值！');
                        return false;
                    }
                }
                if (val) {
                    clData['control_objectives'][key] = val;
                }
            } else if (inputList.length > 1) {
                clData['control_objectives'][key] = {};
                for (var j = 0; j < inputList.length; j++) {
                    val = $(inputList[j]).val();
                    if (inputList.attr('type') == 'number') {
                        if (isNaN(val) || val < 0) {
                            alertModel('', '请正确填写' + $(control_objectives[i]).prev().html() + '的值！');
                            return false;
                        }
                    }
                    if (val) {
                        var childKey = $(inputList[j]).attr('data-name');
                        clData['control_objectives'][key][childKey] = val;
                    }
                }
            }
        }
        //获取患者控制目标的值  E
        //获取专科建议的值  S
        var adviseTd = $('#chuli .cl-table1 td.adviseName');
        clData['advise'] = {};
        for (var k = 0; k < adviseTd.length; k++) {
            var adviseKey, adviseVal;
            adviseKey = $(adviseTd[k]).attr('data-name');
            if ($(adviseTd[k]).find('input').is(':checked')) {
                clData['advise'][adviseKey] = {};
                clData['advise'][adviseKey]['accepted'] = 'on';
                if ($(adviseTd[k]).next().html()) {
                    var tdNextInput = $(adviseTd[k]).next().find('input');
                    if (tdNextInput.length == 1) {
                        adviseVal = $(tdNextInput).val();
                        if (adviseVal) {
                            clData['advise'][adviseKey]['item'] = adviseVal;
                        }
                    } else {
                        var childKey;
                        if (adviseKey == 'smbg') {
                            clData['advise'][adviseKey]['items'] = {};
                            for (var z = 0; z < tdNextInput.length; z++) {
                                if ($(tdNextInput[z]).is(':checked')) {
                                    childKey = $(tdNextInput[z]).attr('data-name');
                                    clData['advise'][adviseKey]['items'][childKey] = 'on';
                                }
                            }
                        } else if (adviseKey == 'pec') {
                            clData['advise'][adviseKey]['items'] = [];
                            for (var x = 0; x < tdNextInput.length; x++) {
                                if ($(tdNextInput[x]).is(':checked')) {
                                    clData['advise'][adviseKey]['items'].push($(tdNextInput[x]).val());
                                } else {
                                    clData['advise'][adviseKey]['other'] = $(tdNextInput[x]).val();
                                }
                            }
                        }
                        else if (adviseKey == 'diet') {
                            // clData['advise'][adviseKey]['items'] = [];
                            for (var x = 0; x < tdNextInput.length; x++) {
                                clData['advise'][adviseKey][tdNextInput[x].name] = $(tdNextInput[x]).val();
                            }
                        }
                    }
                }
            }
        }
        //获取专科建议的值  E
        //获取检查方案的值  S
        var inspectionPlan = $('#chuli table.cl-table1 tbody td.inspection_plan');
        var inspectionPlanEmpty = false;
        for (var b = 0; b < inspectionPlan.length; b++) {
            if ($(inspectionPlan[b]).find('input').is(':checked')) {
                if (!(clData['inspection_plan'])) {
                    clData['inspection_plan'] = {};
                }
                var inspectionPlanKey = $(inspectionPlan[b]).find('input').attr('data-name');
                var inspectionPlanVal = $(inspectionPlan[b]).next().find('select').val();
                clData['inspection_plan'][inspectionPlanKey] = {};
                clData['inspection_plan'][inspectionPlanKey]['accepted'] = 'on';
                clData['inspection_plan'][inspectionPlanKey]['cycle'] = inspectionPlanVal;
                inspectionPlanEmpty = true;
            }
        }
        //获取检查方案的值  E
        //获取自定义添加的检查方案的值  S
        var inspectionPlanExtend = $('#clAddSolution table tbody tr');
        if (!(clData['inspection_plan'])) {
            clData['inspection_plan'] = {};
        }
        if (inspectionPlanExtend.length > 0) {
            clData['inspection_plan']['extend'] = [];
            for (var t = 0; t < inspectionPlanExtend.length; t++) {
                clData['inspection_plan']['extend'].push({
                    'title': $(inspectionPlanExtend[t]).find('input').val(),
                    'cycle': $(inspectionPlanExtend[t]).find('select').val()
                })
            }
        }
        else {
            clData['inspection_plan']['extend'] = '';
            if (!inspectionPlanEmpty) {
                clData['inspection_plan'] = '';
            }
        }
        //获取自定义添加的检查方案的值  E
        //获取治疗方案 下 表格 用药 的值  S
        //if($('#chuli div.zlfa-radio input[value="3"]').is(':checked')){
        clData['medication'] = '';
        var medicationTrList = $('#clAddMedication tbody tr');
        if (medicationTrList.length > 0) {
            clData['medication'] = [];
            for (var y = 0; y < medicationTrList.length; y++) {
                var object = {};
                object['name'] = $(medicationTrList[y]).find('input.drugsid').val();
                object['start_time'] = $(medicationTrList[y]).find('input.drugsdate').val();
                object['end_time'] = $(medicationTrList[y]).find('input.drugsenddate').val();
                object['usage'] = $(medicationTrList[y]).find('input.usage').val();
                object['frequency'] = $(medicationTrList[y]).find('input.frequency').val();
                object['remark'] = $(medicationTrList[y]).find('input.remark').val();
                object['dosage'] = {};
                object['dosage']['unit'] = $(medicationTrList[y]).find('input.unit').val();
                if ($(medicationTrList[y]).find('input.dose').val()) {
                    object['dosage']['type'] = '每次剂量';
                    object['dosage']['value'] = $(medicationTrList[y]).find('input.dose').val();
                } else {
                    object['dosage']['type'] = '分次剂量';
                    object['dosage']['values'] = {};
                    object['dosage']['values']['morning'] = $(medicationTrList[y]).find('input.morning').val();
                    object['dosage']['values']['atnoon'] = $(medicationTrList[y]).find('input.atnoon').val();
                    object['dosage']['values']['evening'] = $(medicationTrList[y]).find('input.evening').val();
                    object['dosage']['values']['before_sleep'] = $(medicationTrList[y]).find('input.sleep').val();
                }
                clData['medication'].push(object);
            }
        }
        //}
        //获取治疗方案 下 表格 用药 的值  E
        //获取 建议转诊  治疗方案  日期的值  S
        var scheduleInput = $('#chuli .scheduleInput input');
        for (var u = 0; u < scheduleInput.length; u++) {
            var val = $(scheduleInput[u]).val();
            var valKey = $(scheduleInput[u]).attr('data-name');
            if (!(clData['schedule'])) {
                clData['schedule'] = {};
            }
            clData['schedule'][valKey] = val;
        }
        //获取 建议转诊  治疗方案  日期的值  E
        //获取 汤药详情 的值  S
        if ($('#clChineseMedicine').find('button.addTcmBtn').html()) {  //先判断是否有中医部分
            if ($('#clAddTcm').html().trim()) {
                clData['cn_medication'] = [];
                var tcmTr = $('#clAddTcm tbody tr');
                if (tcmTr.length) {
                    for (var w = 0; w < tcmTr.length; w++) {
                        if ($(tcmTr[w]).attr("data-type") !== "3") {
                            var obj = {}, objDrugs = obj['drugs'] = [];
                            obj['usage'] = $(tcmTr[w]).find('input.takMethod').val();
                            obj['dosage'] = $(tcmTr[w]).find('input.frequency1').val();
                            obj['frequency'] = $(tcmTr[w]).find('input.frequency2').val();
                            obj['dose'] = $(tcmTr[w]).find('input.total').val();
                            obj['type'] = 1;//类型
                            var tcmNameTds = $(tcmTr[w]).find('td:first-child input');
                            for (var p = 0; p < tcmNameTds.length; p++) {
                                objDrugs.push({
                                    'name': $(tcmNameTds[p]).val(),
                                    'weight': $(tcmNameTds[p]).attr('data-num')
                                });
                            }
                            clData['cn_medication'].push(obj);
                        } else {
                            // todo 此处添加
                            var obj = {};
                            obj['name'] = $(tcmTr[w]).find('input.tableSelectTcm').val();//药名
                            obj['start_time'] = $(tcmTr[w]).find('input.stime').val();//开始时间
                            obj['end_time'] = $(tcmTr[w]).find('input.etime').val();//结束时间
                            obj['times_per_day'] = $(tcmTr[w]).find('input.times').val();//每一次数
                            obj['quantity_per_times'] = $(tcmTr[w]).find('input.numMe').val();//每次数量
                            obj['quantity_unit'] = $(tcmTr[w]).find('input.unit').val();//单位
                            obj['total'] = $(tcmTr[w]).find('input.boxNum').val();//总数
                            obj['type'] = 3;//类型

                            clData['cn_medication'].push(obj);
                        }

                    }
                }
            } else {
                clData['cn_medication'] = '';
            }
        }
        //获取 汤药详情 的值  E

        clData['remark'] = $('#chuli textarea').val();

        return clData;
    }//处理  提交数据前  获取所有数据并整理  end
//处理  提交数据函数方法  start
    function clSaveFun(clData, next, activeID) {
        var clId = $('#chuli input.clId').val();
        clData['id'] = clId;
        //判断是首诊还是复诊   从页面存储的病历id和患者id判断  start
        var url = '/manage/dispose/store';
        if (clId) {
            url = '/manage/dispose/update';
        }
        //存储病历id  从页面患者基本信息中 input 获取
        var record_id = $('input#record_id').val();
        //存储病人id  从页面患者基本信息中 input 获取
        var patient_id = $('input#patient_id').val();
        if (record_id && record_id != '创建失败') {
            clData.record_id = record_id;
            clPost();//提交数据
        }
        else if (($('input#record_id').attr('data-type')) === 'caseVisit') {  //  此处为复诊  且  没有创建病历
            if ($('input#record_id').val() == '创建失败') {
                $('input#record_id').val('')
            }
            createVisitCase();//创建复诊函数
            var timer = setInterval(function () {
                var id = $('input#record_id').val();
                if (id) {
                    if (id == '创建失败') {
                        //alertModel('','保存失败，请重试！');
                        clearInterval(timer);
                        return false;
                    } else {
                        clData.record_id = id;
                        clearInterval(timer);
                        clPost();//提交数据
                    }
                }
            }, 10);
        }
        else {
            alertModel('', '您还未创建病历，请先创建！');
            return false;
        }

        //判断是首诊还是复诊   从页面存储的病历id和患者id判断  end
        function clPost() {
            ajaxPost(url, clData, function (data) {
                if (data.code == 10000) {
                    if ((data in data) && (id in data.data)) {
                        $('#chuli input.clId').val(data.data.id);
                    }

                    if (next == 'NEXT') {
                        // 这里做一个特例 西医处理保存并返回，中医处理保存并跳转到并发症；
                        if ($("#hospitalTypeChuli").val() == '0') {//中医
                            activeID.click();

                        } else {//西医
                            setTimeout(function () {
                                window.location.href = '/manage/index';
                                sessionStorage.removeItem('patientPhone');
                            }, 50);
                        }
                        scrollTo(0, 0)
                    } else {
                        saveSeccessTab();

                        $.alert({
                            title: '温馨提示',
                            body: '保存成功！',
                            transition: true,
                            okHidden: function () {
                                if (next) {
                                    $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
                                    // sessionStorage.clear();
                                    // localStorage.clear();
                                    // window.location.href = next;  //跳转至病历列表
                                }
                            }
                        });
                    }

                } else if (data.code === 40100) {
                    aClick();
                } else {
                    alertModel('', '保存失败！');
                }
            }, function (x, t, e) {
                if (x.status != 422) {
                    alertModel('', '保存失败，再来一次吧！');
                }
            });
        }
    }//处理  提交数据函数方法  end
//处理  检查方案  全选按钮  start
    $('#chuli input.allChecked').click(function () {
        var checkedInput = $('#chuli table.cl-table1 tbody td.inspection_plan input');
        if ($(this).is(':checked')) {
            for (var m = 0; m < checkedInput.length; m++) {
                if (!($(checkedInput[m]).is(':checked'))) {
                    $(checkedInput[m]).attr('checked', 'checked');
                    $(checkedInput[m]).prop('checked', true);
                }
            }
        } else {
            checkedInput.removeAttr('checked');
        }
    }); //处理  检查方案  全选按钮  end
//处理  提交按钮  start
    $('#clSave').click(function () {
        if (clGetData()) {
            var data = clGetData();
            clSaveFun(data, '');
        }
    });
    $('#clSaveNext').click(function () {
        saveNextFun($('#clSave'), $('a[href="#complication"]'));

        // if (clGetData()) {
        //     var data = clGetData();
        //     var url = $(this).attr('data-url');
        //     clSaveFun(data, url);
        // }
    });

    function clSaveBtnClick(NEXT, activeID) {
        if (clGetData()) {
            var data = clGetData();
            clSaveFun(data, NEXT, activeID);
        }
    }

//处理  提交按钮  end

//处理  检查方案 复选框 点击事件判断是否为全选  start
    $('#chuli td.inspection_plan input').click(function () {
        if ($(this).is(':checked')) {
            var tdInspection_plan = $(this).parent().parent().parent().parent().find('td.inspection_plan input');
            checkAllChecked(tdInspection_plan, $('#chuli .cl-table1 thead input.allChecked'));
        } else {
            $('#chuli .cl-table1 thead input.allChecked').removeAttr('checked');
        }
    });

    function checkAllChecked(checkedInputAll, allChecked) {
        var isAll = true;
        for (var i = 0; i < checkedInputAll.length; i++) {
            if (!($(checkedInputAll[i]).is(':checked'))) {
                isAll = false;
                break;
            }
        }
        if (isAll) {
            allChecked.attr('checked', 'checked');
            allChecked.prop('checked', true);
        }
    }

//处理  检查方案 复选框 点击事件判断是否为全选  end


//诊断  所需要提交的数据
    var zdData = {
        diagnose: [],
        remark: '',
        id: ''
    };
    if ($('#cnMedicine .xbs-separated').html()) {  //如果是中医  提交的数据加上中医部分
        zdData.cn_diagnose = {
            type: 1,
            hot: 0,
            wind: 0,
            cold: 0,
            heat: 0,
            wet: 0,
            silt: 0,
            dryness: 0
        }
    }
//诊断 现病史  随诊  添加 删除  诊断  start
    var addDiagnosisParma = {  //诊断列表请求数据
        name: '',
        page: 1,
        size: 50
    };
    var userClickDiagnosis = {};//存储用户在添加诊断弹出框中点击过的诊断
    var userSelectDiagnosis = [];//存储用户已经选择的诊断
    var modelAddDiagnosisBtn = $('#addDiagnosis #addDiagnosisBtn');
    $('.tab-content').delegate('button.addDiagnosisBtn', 'click', function () {

        //当点击添加时清空控制显示的数组arrMain
        arrMain = [];
        $('#addDiagnosis input[name="diagnosisName"]').val("");
        addDiagnosisParma.name = '';
        //当点击取消时，需要把之前选择的添加项删除；
        userSelectDiagnosis = [];
        modelAddDiagnosisBtn.attr('data-id', $(this).attr('data-id'));
        addDiagnosisList(addDiagnosisParma, $(this).attr('data-id'));

    });
    $('.tab-content').delegate('button.deleteDiagnosisBtn', 'click', function () {
        var _this = $(this);
        confirmModel('', '', '', '', function () {
            var tbody = _this.parent().parent().parent();
            if (tbody.find('tr').length == 1) {
                _this.parent().parent().parent().parent().remove();
            } else {
                _this.parent().parent().remove();
            }
        });
    });//诊断 现病史  随诊  添加 删除  诊断  endlistDelete
//添加诊断  弹窗框  添加按钮  start
    modelAddDiagnosisBtn.click(function () {
        var id = $(this).attr('data-id');
        var tableInput = $('#' + id).find('input');
        var pageValArr = [], newValArr = [];
        if (tableInput.length > 0) {
            for (var i = 0; i < tableInput.length; i++) {
                pageValArr.push($(tableInput[i]).val());

            }
            for (var s = 0; s < userSelectDiagnosis.length; s++) {
                if (pageValArr.indexOf(userSelectDiagnosis[s]) == -1) {
                    newValArr.push(userSelectDiagnosis[s]);
                }
            }  //获得新选择的诊断在原页面上没有的  id 值 的数组
        } else {
            newValArr = userSelectDiagnosis;
        }
        //当勾选状态变为勾选掉时，将原有的诊断移除掉⬇


        var trStr = '';
        for (var j = 0; j < newValArr.length; j++) {
            trStr += '<tr><td>' + userClickDiagnosis[newValArr[j]].name + ' <input type="hidden" name="diagnose[]" value="' + userClickDiagnosis[newValArr[j]].id + '"></td><td>' + userClickDiagnosis[newValArr[j]].icd + '</td><td class=""><button type="button" class="btn btn-outline btn-danger deleteDiagnosisBtn">删除</button></td></tr>';
        }
        if (newValArr.length > 0) {
            if ($('#' + id).html().trim()) {
                $('#' + id).find('tbody').append(trStr);
            } else {
                var allStr = '<table class="table-bordered table-striped table-hover text-center diagnosis-table"><thead><tr><th>病名</th><th>ICD编码</th><th class="">操作</th></tr></thead><tbody>'
                allStr += trStr;
                allStr += '</tbody></table>';
                $('#' + id).html(allStr);
            }
        }
        $('#addDiagnosis button.closeDiagnosisModel').click();
        addDiagnosisParma.name = '';
        addDiagnosisParma.page = 1;
        $('#addDiagnosis .addDiagnosis-search input').val('');
        userSelectDiagnosis = [];
    }); //添加诊断  弹窗框  添加按钮  end
//获取诊断列表函数  start
    var arrMain = [];

    function addDiagnosisList(d, id) {

        $.get('/manage/disease/list', d, function (data) {
            if (data.code == 10000) {

                if (data.data.length > 0) {
                    var str = '';
                    $.each(data.data, function (i, v) {
                        str += '<tr><td><input type="checkbox" name="id' + v.id + '" value="' + v.id + '"></td><td class="checkLabel">' + v.name + '</td><td class="checkLabel">' + v.icd + '</td></tr>';
                    });
                    $('#addDiagnosis table.addDiagnosis-table tbody').html(str);
                    DiagnosisShow(id);
                    //此处添加诊断检测以前选过的是否被勾选 ⬇

                    // $('#addDiagnosis .addDiagnosis-table  tr td input[value="'+$(tableInput[i]).val()+'"]').attr("checked","checked");

                    // $.each($('#addDiagnosis .addDiagnosis-table tbody tr td input[type="checkbox"]'),function(k,v){
                    //     "use strict";
                    // });[type="checkbox"]

                    //为checkBox添加推进数组事件，为了下次进入页面时是否被选中做铺垫；

                    $.each($(".addDiagnosis-table tbody").find("input"), function (z, c) {
                        $.each(arrMain, function (n, b) {
                            (c.name === b) && $(c).attr("checked", "checked").prop("checked", true);
                        })
                    });


                    $(".addDiagnosis-table tbody").find("input").click(function () {
                        if ($(this).is(":checked")) {
                            arrMain.push($(this).attr("name"))
                        } else {
                            removeByValue(arrMain, $(this).attr("name"))
                        }

                    });


                } else {
                    $('#addDiagnosis table.addDiagnosis-table tbody').html('<tr><td colspan="3">暂无数据</td></tr>');
                    addDiagnosisParma.name = '';
                    $('#addDiagnosis .addDiagnosis-search input').val('');
                }
                // 页码
                if (data.meta.pagination.total_pages > 1) {
                    page('addDiagnosisPage', data.meta, addDiagnosisList, addDiagnosisParma);
                } else {
                    $('#addDiagnosisPage').html('');
                }
                $(".addDiagnosis-table")

            } else if (data.code === 40100) {
                aClick();
            } else {
                alertModel('', data.message);
            }
        });
    }//获取诊断列表函数  end
//诊断弹出框  点击诊断名称 选中 前面复选框  start
    $('#addDiagnosis').delegate('td.checkLabel', 'click', function () {
        var checkedBox = $(this).parent().find('input');
        if ($(checkedBox).attr("disabled") != 'disabled') {
            if ($(checkedBox).is(':checked')) {
                $(checkedBox).removeAttr('checked');
                userClickDiagnosisArr($(checkedBox));
            } else {
                $(checkedBox).attr('checked', 'checked');
                $(checkedBox).prop('checked', true);
                userClickDiagnosisArr($(checkedBox));
            }
        }

    });

//诊断弹出框  点击诊断名称 选中 前面复选框  end


    function DiagnosisShow(id) {
        // var id = $(this).attr('data-id');
        var tableInput = $('#' + id).find('input');
        var pageValArr = [], newValArr = [];
        if (tableInput.length > 0) {
            for (var i = 0; i < tableInput.length; i++) {
                $('#addDiagnosis .modal-body .addDiagnosis-table input[value="' + $(tableInput[i]).val() + '"]').attr({
                    "checked": "checked",
                    "disabled": "disabled"
                });
                pageValArr.push($(tableInput[i]).val());

            }
            for (var s = 0; s < userSelectDiagnosis.length; s++) {
                if (pageValArr.indexOf(userSelectDiagnosis[s]) == -1) {
                    newValArr.push(userSelectDiagnosis[s]);
                }
            }  //获得新选择的诊断在原页面上没有的  id 值 的数组
        }


    }


//诊断列表弹出框  搜索功能   start
    var predDagnosisNameVal = [];
    $('#addDiagnosis input[name="diagnosisName"]').bind("keyup", function (e) {
        if (e.keyCode == 13) {
            if ($(this).val())
                predDagnosisNameVal.push($(this).val());
            if (predDagnosisNameVal.length >= 2) {
                if (predDagnosisNameVal[predDagnosisNameVal.length - 1] !== predDagnosisNameVal[predDagnosisNameVal.length - 2]) {
                    $('#addDiagnosis button.addDiagnosisSearchBtn').click();
                }
            } else {
                $('#addDiagnosis button.addDiagnosisSearchBtn').click();
            }

        }
    });
    $('#addDiagnosis button.addDiagnosisSearchBtn').click(function () {
        addDiagnosisParma.name = $(this).prev().val();
        addDiagnosisParma.page = 1;
        // if (addDiagnosisParma.name == '') {
        //     $.alert({
        //         title: '温馨提示',
        //         body: '请输入搜索关键字！',
        //         transition: true,
        //         okHidden: function () {
        //             $('.sui-modal-backdrop.fade.in').removeClass('alertZindex');
        //         }
        //     });
        //     $('.sui-modal-backdrop.fade.in').addClass('alertZindex');
        //     addDiagnosisList(addDiagnosisParma);
        // } else {
        //     addDiagnosisList(addDiagnosisParma);
        // }
        //如果搜索空 则返回所有数据；⬇️
        addDiagnosisList(addDiagnosisParma, $("#addDiagnosisBtn").attr('data-id'));


    }); //诊断列表弹出框  搜索功能   end
//添加诊断弹出框诊断点击事件存储备用  start
    function userClickDiagnosisArr(_this) {
        var id = _this.val();
        userClickDiagnosis[id] = {
            "id": id,
            "name": _this.parent().next().html(),
            "icd": _this.parent().next().next().html()
        };//放置点击过的列表中  用于页面渲染
        if (userSelectDiagnosis.indexOf(id) == -1) {
            userSelectDiagnosis.push(id);
        } else {
            for (var i = 0; i < userSelectDiagnosis.length; i++) {
                if (userSelectDiagnosis[i] == id) {
                    userSelectDiagnosis.splice(i, 1);
                }
            }
        }
    }

    $('#addDiagnosis table.addDiagnosis-table').delegate('input', 'click', function () {
        userClickDiagnosisArr($(this));
    }); //添加诊断弹出框诊断点击事件存储备用  end
//  改诊断分型  9月20日
//添加诊断分型按钮 点击  获取分型  start

    /*  todo ⬇️  */

//创建复诊病历
    function createVisitCase(value) {
        var hospital_id = $('#hospitalId').val();
        var doctor_id = $('#doctorId').val();
        var clinic_at = $('#clinicAt').val();
        var d = {
            patient_id: patient_id,
            hospital_id: hospital_id,
            doctor_id: doctor_id,
            clinic_at: clinic_at
        };
        if (doctor_id && hospital_id && clinic_at) {
            $.post('/manage/record/subsequent', d, function (data) {

                if (data.code == 10000) {
                    sessionStorage.setItem('record_id', data.data.id);//将病历id存入浏览器  页面刷新时候获取id请求病历数据
                    sessionStorage.setItem('patient_id', data.data.patient_id);//将患者id存入浏览器  页面刷新时候获取id请求患者基本信息
                    $('input#record_id').val(data.data.id);  //将病历id存入页面基本信息下隐藏输入框
                    if (value && value === 'FZChange') {
                        FZMsgSave()//复诊信息保存交互调用
                    }
                }else if(data.code == 40001){
                    $.alert({
                        title: '提示信息',
                        body: '复诊时间不能早于首诊时间！',
                        transition: true
                    });
                }else {
                    $.alert({
                        title: '提示信息',
                        body: '创建失败，请重试！',
                        transition: true
                    });
                    $('input#record_id').val('创建失败');  //若创建失败  将隐藏域做标示
                }
            });
        } else {
            $.alert({
                title: '提示信息',
                body: '请填写复诊信息！',
                transition: true
            });
            $('input#record_id').val('创建失败');  //若创建失败  将隐藏域做标示
        }
    }

    /*  todo  ⬆️*/


    $('#addCnDiagnoseTypeBtn').click(function () {
        $('#chineseMedicalDiagnosis .Fa').click();
        $("#ulShow").html("");

        cnDiagnoseArr = [];//中医诊断本次添加的数据数组清空
//如果用户进行删除列表操作，那么当点击添加诊断按钮时，需要重新获取数据库中有那些数据，然后进行去重操作；
        if (!$('input#record_id').val()) {
            if (window.location.pathname === "/manage/subsequent") {
                //判断是复诊页面，就建立record_id 重要⬇️
                createVisitCase()
            } else {
                $("#addCnDiagnoseTypeBtn").attr('data-target', '');
                alertModel('温馨提示', '您还未创建病历，请先创建！');
            }

        } else {
            $("#addCnDiagnoseTypeBtn").attr('data-target', '#addCnDiagnoseType');
            // ajax('get', '/manage/cndiagnose/list', {record_id: $('input#record_id').val()}, cndiagnoseListNew);

        }

        sameRemove = [];//首先制空数组
        $.each($('#addDiagnosisTbody .listDelete'), function (k, v) {//将添加在table中医诊断放入数组；
            sameRemove.push($(v).attr('data-all'))
        });


        function cndiagnoseListNew(data) {
            sameRemove = [];
            $.each(data.data, function (k, v) {
                var viewArr = [];
                if (v.carry_key.length) {
                    $.each(v.carry_key, function (c, b) {
                        viewArr.push(changeValue(b, true));
                    });
                }
                var str = v.disease.name + v.type + viewArr.join('、');
                sameRemove.push(str);
            });

        };

        // var selectedTypeArr = $('#viewCnDiagnoseType ul.sui-tag li');
        obj = {name: '', size: ''};


        ajax('get', '/manage/disease/cnList', obj, funback);
        $("#chineseMedicalDiagnosis").find("i.search").unbind('click').click(function () {
            var obj = {name: $(this).prev().val(), page: 1};
            ajax('get', '/manage/disease/cnList', obj, funback);

        });
        $("#chineseMedicalDiagnosis").find(".searchParent1 input").bind('input propertychange', function () {
            var obj = {name: $("#chineseMedicalDiagnosis").find(".searchParent1 input").val(), page: 1};
            ajax('get', '/manage/disease/cnList', obj, funback);
        });


        $("#chineseMedicalDiagnosis").find("i.search2").unbind('click').click(function () {
            var lis = $("ul.main2").find("li .name");
            $.each(lis, function (k, v) {
                if ($(".searchParent2 input").val() !== "") {
                    if ($(v).html().indexOf($(".searchParent2 input").val()) === -1) {
                        $(v).parents('li').hide();
                    } else {
                        $(v).parents('li').show();
                    }
                } else {
                    $(v).parents('li').show();
                }

            });

        });
        $("#chineseMedicalDiagnosis").find(".searchParent2 input").bind('input propertychange', function () {
            var lis = $("ul.main2").find("li .name");
            $.each(lis, function (k, v) {
                if ($(".searchParent2 input").val() !== "") {
                    if ($(v).html().indexOf($(".searchParent2 input").val()) === -1) {
                        $(v).parents('li').hide();
                    } else {
                        $(v).parents('li').show();
                    }
                } else {
                    $(v).parents('li').show();
                }

            });
        });

        function funback(data) {
            if (data.code == 10000) {
                var str = '';
                $.each(data.data, function (i, v) {
                    i % 2 === 0 ?
                        str += '<li class="firstLi" name="' + v.id + '"><div class="name">' + v.name + '</div><div class="EN">' + v.icd + '</div></li>' :
                        str += '<li class="firstLi bg" name="' + v.id + '"><div class="name">' + v.name + '</div><div class="EN">' + v.icd + '</div></li>';
                    // str += '<div class="lable-item"><label>' +
                    //     '<input type="checkbox" value="' + i + '" data-name="' + v + '">' + v + '</label></div>';
                });
                $('#addCnDiagnoseType div.modal-body .main1').html(str);
                bindClick();

                // for (var s = 0; s < selectedTypeArr.length; s++) {
                //     $('#addCnDiagnoseType div.modal-body').find('input[value="' + $(selectedTypeArr[s]).find('input').val() + '"]').parent().parent().addClass('current');
                // }


                $("#mianPageUl").find(".prev a").html("<i class='glyphicon glyphicon-menu-lef'></i>");
                $('#mianPageUl').jqPaginator({
                    totalPages: data.meta.pagination.total_pages,//分页总数
                    pageSize: data.meta.pagination.count,//每页多少条数据
                    visiblePages: 4,//最多显示多少页
                    currentPage: data.meta.pagination.current_page,//当前的页码
                    first: "",//是否存在回到首页以及html内容
                    last: "",//是否存在尾页以及html内容
                    prev: '<li class="page"><a class="prev" href="javascript:void(0)">＜</a></li>',
                    // prev: '<li class="page"><a class="prev" href="http://www.tp5.com/record/search?past-fat-weight%5Bvalue%5D=55&past-fat-weight%5Boperator%5D=gt&patient-age%5Bvalue%5D=1&patient-age%5Boperator%5D=gt&page=11">＜</a></li>',
                    next: '<li class="page"><a class="next" href="javascript:void(0)">＞</a></li>',
                    // next: '<li class="page"><a class="next" href="http://www.tp5.com/record/search?past-fat-weight%5Bvalue%5D=55&past-fat-weight%5Boperator%5D=gt&patient-age%5Bvalue%5D=1&patient-age%5Boperator%5D=gt&page=13"">＞</a></li>',
                    page: '<li class="page"><a href="javascript:void(0)">{{page}}</a></li>',
                    onPageChange: function (num, type) {
                        obj.page = num;
                        obj.name = $("#chineseMedicalDiagnosis").find(".searchParent1 input").val();
                        ajax("get", "/manage/disease/cnList", obj, funback);
                    },
                });
                $("#mianPageUl").show().removeClass("opa");
            } else if (data.code === 40100) {
                aClick();
            } else {
                if (data.message == '未查询到数据') {
                    $("#chineseMedicalDiagnosis").find(".main1").html("未查询到数据");
                    $("#mianPageUl").hide();
                } else {
                    alertModel('', data.message);

                }
            }
        }
    });

    $("#addCMCancel,#addCMX").click(function () {
        var main1 = $("#chineseMedicalDiagnosis").find('.main1');
        var main2 = $("#chineseMedicalDiagnosis").find('.main2');
        main1.show();
        main2.hide();
        $(".searchParent1").show();
        $(".searchParent1 input").val("");
        $(".searchParent2 input").val("");
        $(".searchParent2").hide();

    });

    function bindClick() {
        var Flis = $("#chineseMedicalDiagnosis li.firstLi");
        var main1 = $("#chineseMedicalDiagnosis").find('.main1');
        var main2 = $("#chineseMedicalDiagnosis").find('.main2');
        Flis.click(function () {
            main1.hide();
            $(".searchParent1").hide();
            $(".searchParent2").show();
            // $("#mianPageUl").hide();
            $("#mianPageUl").show().addClass("opa");

            ajax('get', "/manage/disease/cnType", {}, callb);
            // var datas = {
            //     a: "气血两虚",
            //     b: "脾阴虚",
            //     c: "脾阴虚",
            //     d: "肺阴虚",
            //     e: "肺阳虚"
            // };
            // callb(datas);
            $("#chineseMedicalDiagnosis").find("a.Fa").attr({
                'name': $(this).attr("name"),
                'data-icd': $(this).find(".En").html()
            }).html($(this).find(".name").html() + '<b> > 分型</b>');

            // $("#chineseMedicalDiagnosis").find(".Fa").attr('name',$(this).attr("name"));
            function callb(datas) {
                if (datas.code === 10000) {
                    datas = datas.data;
                    var html = '';
                    var i = 0;
                    $.each(datas, function (k, v) {
                        i % 2 === 0 ?
                            html += '<li class="SecondLi" name="' + k + '"><div class="name">' + v + '</div><h6></h6> <h3 class="ThirdList"></h3></li>' :
                            html += '<li class="SecondLi bg" name="' + k + '"><div class="name">' + v + '</div><h6></h6><h3 class="ThirdList"></h3></li>';
                        i++;
                    });
                    main2.html(html).show();
                    bindClickLast();
                } else {
                    alertModel("", datas.message)
                }

            };
        });
    }

//面包屑 回到第一层；⬇️
    $("#chineseMedicalDiagnosis").find("a.Fa").unbind().click(function (e) {
        e.preventDefault();
        var main1 = $("#chineseMedicalDiagnosis").find('.main1');
        var main2 = $("#chineseMedicalDiagnosis").find('.main2');
        $("a.Fa").find("b").remove();
        $("a.Fa").html('诊断名称');
        main1.show();
        $(".searchParent2").hide();
        $(".searchParent1").show();
        // $("#mianPageUl").show();
        $("#mianPageUl").removeClass("opa");
        main2.hide();
    });

//

    var arr = [], text = '', type_id = '';

    function bindClickLast() {

        var Flis = $("#chineseMedicalDiagnosis li.firstLi");
        var Slis = $("#chineseMedicalDiagnosis li.SecondLi");
        var main1 = $("#chineseMedicalDiagnosis").find('.main1');
        var main2 = $("#chineseMedicalDiagnosis").find('.main2');
        Slis.click(function () {
            var data = {
                wind: "风",
                cold: "寒",
                heat: "暑",
                wet: "湿",
                dryness: "燥",
                hot: "热",
                silt: "瘀"
            };
            var self = this;
            callba(data);
            text = $(this).find("div.name").html();
            type_id = $(this).attr("name");

            function callba(data) {
                var htmla = '';
                $.each(data, function (n, m) {
                    htmla += '<div name="' + n + '" class="ThirdDiv"> <b></b><span>' + m + '</span></div>'
                });
                Slis.find("h3,h6").hide();
                Slis.find("h3 b").removeClass("b");
                $(self).find("h3.ThirdList").html(htmla);
                $(self).find("h3.ThirdList").show();
                $(self).find("h6").show();
                checkBindEvevt();
                $('#saveCnDiagnoseType').unbind().click(function () {
                    saveCnDiagnoseTypebind();
                    $('#saveCnDiagnoseType').unbind();
                });
            };

        });

    };

//点击checkbox事件控制⬇️


//用于转换 英文 or 汉字⬇️
    function changeValue(value, bool) {
        var changeArr = {
            wind: "风",
            cold: "寒",
            heat: "暑",
            wet: "湿",
            dryness: "燥",
            hot: "热",
            silt: "瘀"
        };
        if (!bool) {
            $.each(changeArr, function (k, v) {
                if (value === v) {
                    result = k;
                }
            });
            return result
        } else {
            return changeArr[value]
        }
    }

//移除指定元素⬇️
    function removeByValue(arr, val) {
        for (var i = 0; i < arr.length; i++) {
            if (arr[i] === val) {
                if (arr[i - 1] && (arr[i - 1] === " and " || arr[i - 1] === " ＜ " || arr[i - 1] === " ＞ " || arr[i - 1] === " = " || arr[i - 1] === " between ")) {
                    arr.splice(i - 1, 2);
                    break;
                } else {
                    arr.splice(i, 1);
                }

            }
        }
    }

//数组去重，这里暂时不用⬇️
    Array.prototype.unique3 = function () {
        var res = [];
        var json = {};
        for (var i = 0; i < this.length; i++) {
            if (!json[this[i]]) {
                res.push(this[i]);
                json[this[i]] = 1;
            }
        }
        return res;
    };

    function checkBindEvevt() {
        arr = [];
        $("h3.ThirdList").click(function (e) {
            e.stopPropagation();
            e.preventDefault();
        });
        $("h3.ThirdList").find("span").click(function () {

        });
        $("h3.ThirdList").find("b").unbind().click(function (e) {
            $(this).toggleClass("b");
            if ($(this).hasClass("b")) {
                arr.push($(this).next().html());
                text = $(this).parents("h3").prev().prev("div.name").html();
                type_id = $(this).parents("h3").parent('li.SecondLi').attr('name');
            } else {
                removeByValue(arr, $(this).next().html());
            }
            arr.sort();
        });
    };


//当点击添加完成时，将数据重新请求一次，这里可以优化⬇️
    $("#chineseMedicalDiagnosis .sure").click(function () {

        var html = '';
        // ajax('get', '/manage/cndiagnose/list', {record_id: $('input#record_id').val()}, cndiagnoseList)
        $.each(cnDiagnoseArr, function (k, v) {
            var viewArr = [], xia = '';
            if (v.carry_key.length) {
                $.each(v.carry_key, function (c, b) {
                    viewArr.push(changeValue(b, true));
                });
                var strN = viewArr.join('、');
                if (strN !== "") {
                    xia = ' 挟：' + strN;
                } else {
                    xia = ''
                }
            }
            // html += '<tr name="' + k + '">' +
            html += '<tr name="">' +
                // '<td>' + (Number(k) + Number(1)) + '</td>' +
                '<td>' + v.name + '<input class="cn_disease_id"  type="hidden" name="' + v.cn_disease_id + '"></td>' +
                '<td>' + v.Tname + xia + '<input class="type_id" type="hidden" name="' + v.type_id + '"><input class="carry_key" type="hidden" name="' + v.carry_key + '"></td>' +
                '<td>' + v.icd + '</td>' +
                '<td><button class="listDelete" data-all="' + v.name + v.Tname + strN + '">删除</button></td>' +
                '</tr>';
            var str = v.name + v.type + viewArr.join('、');
            sameRemove.push(str);
        });
        $('#addDiagnosisTbody').append(html);
        if ($("#addDiagnosisTbody tr").length) {
            $("#viewCnDiagnoseType").find("table").show();
        } else {
            $("#viewCnDiagnoseType").find("table").hide();
        }
        //清空数据并隐藏弹出框⬇️
        $("a.Fa").click();
        $("#chineseMedicalDiagnosis").find(".searchParent input").val("");
        $("#ulShow").empty();

    });

    function cndiagnoseList(data, type) {
        if (data.code === 10000) {
            // if (type == "prev") {
            //     data = data.data.cn_diagnose
            // } else {
            data = data.data.cndiagnoses
            // }
            var html = "";
            if (data != null && data.length > 0) {
                $.each(data, function (k, v) {
                    var viewArr = [], xia = '';
                    if (v.carry_key.length) {
                        $.each(v.carry_key, function (c, b) {
                            viewArr.push(changeValue(b, true));
                        });
                        var strN = viewArr.join('、');
                        if (strN !== "") {
                            xia = ' 挟：' + strN;
                        } else {
                            xia = ''
                        }
                    }
                    html += '<tr name="' + v.id + '">' +
                        // '<td>' + (Number(k) + Number(1)) + '</td>' +
                        '<td>' + v.disease.name + '<input class="cn_disease_id" type="hidden" name="' + v.cn_disease_id + '"></td>' +
                        '<td>' + v.type + xia + '<input class="type_id" type="hidden" name="' + v.type_id + '"><input class="carry_key" type="hidden" name="' + v.carry_key + '"></td>' +
                        '<td>' + v.disease.icd + '</td>' +
                        '<td><button class="listDelete" data-all="' + v.disease.name + v.type + strN + '">删除</button></td>' +
                        '</tr>';
                    var str = v.disease.name + v.type + viewArr.join('、');
                    sameRemove.push(str);
                });


                $('#addDiagnosisTbody').html(html);
                $("#viewCnDiagnoseType").find("table").show();
            } else {
                $("#viewCnDiagnoseType").find("table").hide();
            }
            //清空数据并隐藏弹出框⬇️
            $("a.Fa").click();
            $("#chineseMedicalDiagnosis").find(".searchParent input").val("");
            $("#ulShow").empty();
        } else if (data.code === 40100) {
            aClick();
        } else if (data.code === 40001) {
            $("#viewCnDiagnoseType").find("table").hide();
        } else {
            alertModel('', data.message)
        }

        $('#viewCnDiagnoseType').off('click');
        $('#viewCnDiagnoseType').delegate(".listDelete", 'click', function (e) {
            e.preventDefault();
            var self = this;
            confirmModel('', '', '', '', function () {
                $(self).parents('tr').remove();
                // $(self).parents('tr').
                removeByValue(sameRemove, $(self).attr('data-all'));
                if ($("#addDiagnosisTbody tr").length) {
                    $("#viewCnDiagnoseType").find("table").show();
                } else {
                    $("#viewCnDiagnoseType").find("table").hide();
                }
            });

        });

        // $(".listDelete").unbind('click').click(function (e) {
        //
        //     var self = this;
        //     var url = "/manage/cndiagnose/destroy/" + $(this).parents('tr').attr("name");
        //
        //     //⬇️
        //
        //     var _this = $(this);
        //     confirmModel('', '', '', '', function () {
        //         //     var tbody = _this.parent().parent().parent();
        //         //     if (tbody.find('tr').length == 1) {
        //         //         _this.parent().parent().parent().parent().remove();
        //         //     } else {
        //         //         _this.parent().parent().remove();
        //         //     }
        //
        //
        //
        //
        //         ajax('post', url, {}, function (data) {
        //             if (data.code === 10000) {
        //                 $(self).parents('tr').remove();
        //                 setTimeout(function () {
        //                     if (!$("#addDiagnosisTbody").find("tr").length) {
        //                         $("#viewCnDiagnoseType").find("form").hide();
        //                     }
        //                 }, 50);
        //
        //
        //             } else if (data.code === 40100) {
        //                 aClick();
        //             } else {
        //                 alertModel('', "删除失败")
        //
        //             }
        //         })
        //
        //     });
        //
        //     //⬆️
        //
        // });

    };


    var sameRemove = [];
//点击添加按钮，将此次选择的三级显示到右侧⬇️

//绑定事件⬇️
    var cnDiagnoseArr = [];

    function saveCnDiagnoseTypebind() {

        var arrEn = [];
        $.each(arr, function (z, x) {
            arrEn.push(changeValue(x));
        });

        var sta = 1;

        $.each(sameRemove, function (k, v) {
            if (v === $("a.Fa").clone()    //复制元素
                    .children() //获取所有子元素
                    .remove()   //删除所有子元素
                    .end()  //回到选择的元素
                    .text() + text + arr.join("、")) {
                sta = 0;
            }
        });
        if (sta) {
            var nameOne = $("a.Fa").clone()    //复制元素
                .children() //获取所有子元素
                .remove()   //删除所有子元素
                .end()  //回到选择的元素
                .text();
            var nameTwo = text;
            var nameThree = arr.join("、");
            var thrHtml = '';
            var obj = {
                icd: $("a.Fa").attr("data-icd"),
                name: nameOne,
                Tname: nameTwo,
                record_id: $('input#record_id').val(),
                cn_disease_id: $("a.Fa").attr("name"),
                type_id: type_id,
                carry_key: arrEn
            };

            cnDiagnoseArr.push(obj);
            // $("#addDiagnosisTbody").append();
            //这里是交互位置
            // ajax("post", '/manage/cndiagnose/store', obj, funFinally);
            $(".ThirdDiv b").removeClass("b").parents("h3").hide().prev("h6").hide();

            //右侧显示栏的显示控制
            if (arr.length) {
                thrHtml = '<div class="thr"><span>挟：</span><span class="three">' + nameThree + '</span></div>';
            }
            var htmlAdd =
                '<li data-icd=' + $("a.Fa").attr("data-icd") + ' name="' + nameOne + nameTwo + '">' +
                '<div class="top">' +
                '<div class="one">' + nameOne + ' <i class="oneDelete">x</i></div>' +
                '</div>' +
                '<div class="bottom">' +
                '<div class="two">' + nameTwo + '</div>' +
                thrHtml +
                '</div>' +
                '</li>';
            $("#ulShow").append(htmlAdd);
            sameRemove.push(nameOne + nameTwo + nameThree);
            $(".searchParent1 input").val("");
            $(".searchParent2 input").val("");
            $("#chineseMedicalDiagnosis").find("a.Fa").click();
            //删除x 绑定事件；
            deleteFun();
        } else {
            setTimeout(function () {
                $('#saveCnDiagnoseType').unbind().click(function () {
                    saveCnDiagnoseTypebind();
                    $('#saveCnDiagnoseType').unbind();
                });
            }, 100);
            if ($(".sui-modal").css('display') !== "block") {
                alertModel("温馨提示", "该病历已经添加过了！");
            }
        }


        // function funFinally(data) {
        //     $(".ThirdDiv b").removeClass("b").parents("h3").hide().prev("h6").hide();
        //     var nameOne = $("a.Fa").clone()    //复制元素
        //         .children() //获取所有子元素
        //         .remove()   //删除所有子元素
        //         .end()  //回到选择的元素
        //         .text();
        //     var nameTwo = text;
        //     var nameThree = arr.join("、");
        //     var thrHtml = '';
        //     //右侧显示栏的显示控制
        //     if (arr.length) {
        //         thrHtml = '<div class="thr"><span>挟：</span><span class="three">' + nameThree + '</span></div>';
        //     }
        //     var htmlAdd =
        //         '<li name="' + nameOne + nameTwo + '" data-id="' + data.data.id + '">' +
        //         '<div class="top">' +
        //         '<div class="one">' + nameOne + ' <i class="oneDelete">x</i></div>' +
        //         '</div>' +
        //         '<div class="bottom">' +
        //         '<div class="two">' + nameTwo + '</div>' +
        //         // '<div class="thr"><span>挟：</span><span class="three">' + nameThree + '</span></div>' +
        //         thrHtml +
        //         // '<i class="TwoThreeDelete">x</i>' +
        //         '</div>' +
        //         '</li>';
        //     $("#ulShow").append(htmlAdd);
        //     sameRemove.push(nameOne + nameTwo + nameThree);
        //     $(".searchParent1 input").val("");
        //     $(".searchParent2 input").val("");
        //     $("#chineseMedicalDiagnosis").find("a.Fa").click();
        //     //删除x 绑定事件；
        //     deleteFun();
        // };
    };


    // function deleteFun() {
    //     $(".oneDelete").unbind("click").click(function () {
    //
    //         var url = "/manage/cndiagnose/destroy/" + $(this).parents("li").attr("data-id");
    //         var self = this;
    //         ajax('post', url, {}, function (data) {
    //             if (Number(data.code) === 10000) {
    //                 $(self).parents('li').remove();
    //
    //             } else {
    //                 alertModel('', "删除失败")
    //
    //             }
    //         })
    //     })
    // };
    function deleteFun() {
        $(".oneDelete").unbind("click").click(function () {
            var one = $(this).parents('li').find(".one").clone().children() //获取所有子元素
                .remove()   //删除所有子元素
                .end()  //回到选择的元素
                .text().trim();
            var two = $(this).parents('li').find(".two").html();
            var three = $(this).parents('li').find(".three").html();
            var value = one + two + three;
            removeByValue(sameRemove, value);

            $.each(cnDiagnoseArr, function (k, v) {
                var ThreeName = '';
                var arr = [];
                $.each(v.carry_key, function (m, n) {
                    arr.push(changeValue(n, true))
                });
                ThreeName = arr.join('、');
                // console.log((v.name + v.Tname + ThreeName));
                if ((v.name + v.Tname + ThreeName) == value) {
                    cnDiagnoseArr.pop(cnDiagnoseArr[k])
                }
            });
            // console.log(cnDiagnoseArr);
            $(this).parents('li').remove();
        })
    };
// $('#addCnDiagnoseTypeBtn').click();//测试
//添加诊断分型按钮 点击  获取分型  end
//诊断分型点击 添加样式  start
    $('#addCnDiagnoseType').delegate('div.lable-item input', 'click', function () {
        $(this).parent().parent().toggleClass('current');
    });
//诊断分型点击 添加样式  end
//添加主要诊断分型  添加按钮  start
// todo 之前的数据注入暂时注释；⬇
// $('#saveCnDiagnoseType').click(function () {
//     var selectedTypeArr = $('#addCnDiagnoseType div.lable-item.current');
//     var typeStr = '';
//     for (var i = 0; i < selectedTypeArr.length; i++) {
//         typeStr += '<li class="tag-selected with-x" data-id="' + $(selectedTypeArr[i]).find('input').val() + '" data-name="' + $(selectedTypeArr[i]).find('input').attr('data-name') + '">' +
//             '<input type="hidden" value="' + $(selectedTypeArr[i]).find('input').val() + '" name="cn_diagnose[type]">' + $(selectedTypeArr[i]).find('input').attr('data-name') + '<i>×</i></li>';
//     }
//     $('#viewCnDiagnoseType ul.sui-tag').html(typeStr);
// });
//添加主要诊断分型  添加按钮  end
//  改诊断分型  9月20日
//诊断  保存数据  start
    function zdSaveData(NEXT, activeID) {

        var zdId = $('#zhenduan input.zdId').val();
        var diagnoseInput = $('#zhenduan div.col-xs-12 input[name="diagnose\[\]"]');
        zdData.diagnose = [];
        zdData.cndiagnoses = [];
        if (diagnoseInput.length) {
            for (var i = 0; i < diagnoseInput.length; i++) {
                if (zdData.diagnose.indexOf($(diagnoseInput[i]).val()) == -1) {
                    zdData.diagnose.push($(diagnoseInput[i]).val());
                }
            }
        } else {
            zdData.diagnose = '';
        }

        var cnDiagnoseInput = $('#zhenduan div.zd-zyzd input');
        if (cnDiagnoseInput.length) {
            for (var j = 0; j < cnDiagnoseInput.length; j++) {
                var cn_name = $(cnDiagnoseInput[j]).attr('data-type');
                if ($(cnDiagnoseInput[j]).is(':checked')) {
                    zdData.cn_diagnose[cn_name] = 1;
                } else {
                    zdData.cn_diagnose[cn_name] = 0;
                }
            }
            // zdData.cn_diagnose.type=$('#zhenduan select.diagnoseType').val();     原获取数据
            //    9月20日 改  获取数据
            zdData.cn_diagnose.type = [];
            var selectedTypeArr = $('#viewCnDiagnoseType ul.sui-tag li');
            for (var w = 0; w < selectedTypeArr.length; w++) {
                zdData.cn_diagnose.type.push($(selectedTypeArr[w]).find('input').val());
            }
        }
        zdData.remark = $('#zhenduan textarea').val();
        zdData.id = zdId;
        //中医诊断数据整理⬇
        if ($("#addDiagnosisTbody tr").length) {
            $.each($("#addDiagnosisTbody tr"), function (k, v) {
                var obj = {
                    cn_disease_id: $(v).find('input.cn_disease_id').attr('name'),
                    type_id: $(v).find('input.type_id').attr('name'),
                    id: $(v).attr("name"),
                    carry_key: $(v).find('input.carry_key').attr('name').split(','),
                };
                if (obj.id == '') {
                    delete obj.id
                }
                zdData.cndiagnoses.push(obj);
            });
        } else {
            zdData.cndiagnoses = '';
        }


        //判断是首诊还是复诊   从页面存储的病历id和患者id判断  start
        var url = '/manage/diagnose/store';
        if (zdId) {
            url = '/manage/diagnose/update';
        }
        //存储病历id  从页面患者基本信息中 input 获取
        var record_id = $('input#record_id').val();
        //存储病人id  从页面患者基本信息中 input 获取
        var patient_id = $('input#patient_id').val();
        if (record_id && record_id != '创建失败') {
            zdData.record_id = record_id;
            zdPost();//保存数据
        }
        else if (($('input#record_id').attr('data-type')) === 'caseVisit') {  //  此处为复诊  且  没有创建病历
            if ($('input#record_id').val() == '创建失败') {
                $('input#record_id').val('')
            }
            createVisitCase();//创建复诊函数
            var timer = setInterval(function () {
                var id = $('input#record_id').val();
                if (id) {
                    if (id == '创建失败') {
                        //alertModel('','保存失败，请重试！');
                        clearInterval(timer);
                        return false;
                    } else {
                        zdData.record_id = id;
                        clearInterval(timer);
                        zdPost();//提交数据
                    }
                }
            }, 10);
        }
        else {
            alertModel('', '您还未创建病历，请先创建！');
            return false;
        }

        //判断是首诊还是复诊   从页面存储的病历id和患者id判断  end

        function zdPost() {
            ajaxPost(url, zdData, function (data) {
                if (data.code == 10000) {
                    if ((data in data) && (id in data.data)) {
                        $('#zhenduan input.zdId').val(data.data.id);
                    }
                    saveSeccessTab();
                    if (NEXT == 'NEXT') {
                        activeID.click();
                        scrollTo(0, 0)
                    } else {
                        $.alert({
                            title: '温馨提示',
                            body: '保存成功！',
                            transition: true,
                            okHidden: function () {
                                ajax('get', '/manage/diagnose/edit', {record_id: $('input#record_id').val()}, cndiagnoseList);

                                // if (next) {
                                //     saveNext();  //跳转至下一页
                                // }
                            }
                        });
                    }
                    ;

                } else if (data.code === 40100) {
                    aClick();
                } else {
                    alertModel('', '保存失败！');
                }
            }, function (x, t, e) {
                if (x.status != 422) {
                    alertModel('', '保存失败，再来一次吧！');
                }
            });
        }

    };//诊断  保存数据  end
//诊断保存按钮  start
    $('#zhenduan #zdSave').click(function () {
        zdSaveBtnClick();
    });

    function zdSaveBtnClick(NEXT, activeID) {
        zdSaveData(NEXT, activeID);
    }

    $('#zhenduan #zdSaveNext').click(function () {
        saveNextFun($('#zdSave'), $('a[href = "#chuli"]'))
    });//诊断保存按钮  end


//体格检查  提交前整理数据  start
    function tgjcGetData() {
        var tgjcData = {};//保存体格检查所有需要提交的数据
        //中医  舌像部分数据  需要先判断是否为中医用户  S
        if ($('#tigejiancha #tgjcChineseMedicine .first-xbs-separated').html()) {//判断是否有中医部分
            var tongueTd = $('#tigejiancha #tgjcChineseMedicine .tongue-table td.tongue');
            if (!(tgjcData['tongue'])) {
                tgjcData['tongue'] = {};
            }
            for (var i = 0; i < tongueTd.length; i++) {
                var tongueTdInput = $(tongueTd[i]).find('input');
                var tongueTdtextarea = $(tongueTd[i]).find('textarea');
                var tongueKey, tongueVal;
                tongueKey = $(tongueTd[i]).attr('data-name');
                tgjcData['tongue'][tongueKey] = [];
                for (var j = 0; j < tongueTdInput.length; j++) {
                    if ($(tongueTdInput[j]).is(':checked')) {
                        tongueVal = $(tongueTdInput[j]).val();
                        tgjcData['tongue'][tongueKey].push(tongueVal);
                    }
                }
                for (var z = 0; z < tongueTdtextarea.length; z++) {
                    tongueVal = $(tongueTdtextarea[z]).val();
                    tgjcData['tongue'][tongueKey].push(tongueVal);
                }

            }
            //判断是否一个都没选  如果是把该字段变为空
            var tongueEmpty = false;
            $.each(tgjcData['tongue'], function (I, V) {
                if (V.length > 0) {
                    tongueEmpty = true;
                }
            });
            if (!tongueEmpty) {
                tgjcData['tongue'] = '';
            }
        }
        //中医  舌像部分数据  需要先判断是否为中医用户  E
        //身高 体重  到  肢大貌  的数据  S
        var examinationDiv = $('#tigejiancha .tgjc-baseMessage div.examination');
        tgjcData['examination'] = {};
        tgjcData['cn_examination'] = {};
        for (var k = 0; k < examinationDiv.length; k++) {
            var examinationKey, examinationVal;
            examinationKey = $(examinationDiv[k]).attr('data-name');
            var examinationInput = $(examinationDiv[k]).find('.form-control');
            if (examinationInput.length == 1) {
                examinationVal = $(examinationInput).val();
                if (examinationVal) {
                    var type = $(examinationInput).attr('type');
                    if (type == 'number') {
                        if (isNaN(examinationVal) || examinationVal < 0) {
                            alertModel('', '请正确填写' + $(examinationInput).parent().prev().html() + '的值！');
                            return false;
                        }
                        else {
                            if ($(examinationDiv[k]).hasClass("CN")) {
                                tgjcData['cn_examination'][examinationKey] = examinationVal;

                            } else {
                                tgjcData['examination'][examinationKey] = examinationVal;
                            }
                            ;
                        }
                    } else {
                        if ($(examinationDiv[k]).hasClass("CN")) {
                            tgjcData['cn_examination'][examinationKey] = examinationVal;

                        } else {
                            tgjcData['examination'][examinationKey] = examinationVal;

                        }
                    }
                }
            }
            else if (examinationInput.length > 1) {
                tgjcData['examination'][examinationKey] = {};
                for (var p = 0; p < examinationInput.length; p++) {
                    examinationVal = $(examinationInput[p]).val();
                    if (examinationVal) {
                        var type = $(examinationInput[p]).attr('type');
                        var childKey = $(examinationInput[p]).attr('data-name');
                        if (type == 'number') {
                            if (isNaN(examinationVal) || examinationVal < 0) {
                                alertModel('', '请正确填写' + $(examinationInput[p]).parent().prev().html() + '的值！');
                                return false;
                            }
                            else {
                                if ($(examinationInput[p]).hasClass("CN")) {
                                    tgjcData['cn_examination'][examinationKey][childKey] = examinationVal;

                                } else {
                                    tgjcData['examination'][examinationKey][childKey] = examinationVal;

                                }

                            }
                        } else {
                            if ($(examinationInput[p]).hasClass("CN")) {
                                tgjcData['cn_examination'][examinationKey][childKey] = examinationVal;

                            } else {
                                tgjcData['examination'][examinationKey][childKey] = examinationVal;

                            }
                        }
                    }
                }
            }
        }
        //身高 体重  到  肢大貌  的数据  E
        //锁骨上脂肪垫  表格数据  S
        var otherTd = $('#tigejiancha .tgjc-table td.otheData');
        tgjcData['other'] = {};
        for (var q = 0; q < otherTd.length; q++) {
            var otherKey, otherVal;
            otherKey = $(otherTd[q]).attr('data-name');
            otherVal = $(otherTd[q]).find('input:checked').val();
            tgjcData['other'][otherKey] = otherVal;
        }
        //锁骨上脂肪垫  表格数据  E
        tgjcData['remark'] = $('#tigejiancha textarea.tgjcRemark').val();
        return tgjcData;
    }//体格检查  提交前整理数据  end
//体格检查  提交数据 方法  start
    function tgjcSaveData(tgjcData, NEXT, activeID) {
        var tgjcId = $('#tigejiancha input.tgjcId').val();
        tgjcData['id'] = tgjcId;
        //判断是首诊还是复诊   从页面存储的病历id和患者id判断  start
        var url = '/manage/physical/store';
        if (tgjcId) {
            url = '/manage/physical/update';
        }
        //存储病历id  从页面患者基本信息中 input 获取
        var record_id = $('input#record_id').val();
        if (record_id && record_id != '创建失败') {
            tgjcData.record_id = record_id;
            tgjcPost();//提交数据
        }
        else if (($('input#record_id').attr('data-type')) === 'caseVisit') {  //  此处为复诊  且  没有创建病历
            if ($('input#record_id').val() == '创建失败') {
                $('input#record_id').val('')
            }
            createVisitCase();//创建复诊函数
            var timer = setInterval(function () {
                var id = $('input#record_id').val();
                if (id) {
                    if (id == '创建失败') {
                        //alertModel('','保存失败，请重试！');
                        clearInterval(timer);
                        return false;
                    } else {
                        tgjcData.record_id = id;
                        clearInterval(timer);
                        tgjcPost();//提交数据
                    }
                }
            }, 10);
        }
        else {
            alertModel('', '您还未创建病历，请先创建！');
            return false;
        }

        //判断是首诊还是复诊   从页面存储的病历id和患者id判断  end
        function tgjcPost() {
            ajaxPost(url, tgjcData, function (data) {
                if (data.code == 10000) {
                    if ((data in data) && (id in data.data)) {
                        $('#tigejiancha input.tgjcId').val(data.data.id);
                    }
                    saveSeccessTab();
                    if (NEXT == 'NEXT') {
                        activeID.click();
                        scrollTo(0, 0);
                    } else {
                        $.alert({
                            title: '温馨提示',
                            body: '保存成功！',
                            transition: true,
                            okHidden: function () {
                                // if (next) {
                                //     saveNext();  //跳转至下一页
                                // }
                            }
                        });
                    }

                } else if (data.code === 40100) {
                    aClick();
                } else {
                    alertModel('', '保存失败！');
                }
            }, function (x, t, e) {
                if (x.status != 422) {
                    alertModel('', '保存失败，再来一次吧！');
                }
            });
        }
    }//体格检查  提交数据 方法  end
//体格检查保存按钮  start
    $('#tgjcSave').click(function () {
        tgjcSaveBtnClick();
    });

    function tgjcSaveBtnClick(NEXT, activeID) {
        // if (tgjcGetData()) {
        // var data = tgjcGetData();
        tgjcSaveData(tgjcGetData(), NEXT, activeID);
        // }
    }

    $('#tgjcSaveNext').click(function () {
        saveNextFun($('#tgjcSave'), $('a[href="#fuzhujiancha"]'))
    });//体格检查保存按钮  end
//体格检查计算 BMI的值  start
    function getBMI(stature, weight) {
        if (isNaN(stature) || stature < 0) {
            alertModel('', '请正确填写身高的值！');
            return false;
        } else {
            if (isNaN(weight) || weight < 0) {
                alertModel('', '请正确填写体重的值！');
                return false;
            } else {
                stature = stature / 100;
                var val = parseFloat(weight / (stature * stature));
                val = parseFloat(val.toFixed(2));
                val = val.toFixed(1);
                $('#tigejiancha #bmi').val(val);
            }
        }
    }

    $('#tigejiancha input.stature').blur(function () {
        var weight = $('#tigejiancha input.weight').val();
        var stature = $(this).val();
        if (weight && stature) {
            getBMI(stature, weight);
        }
    });
    $('#tigejiancha input.weight').blur(function () {
        var weight = $(this).val();
        var stature = $('#tigejiancha input.stature').val();
        if (weight && stature) {
            getBMI(stature, weight);
        }
    });
//体格检查计算 BMI的值  end


// 页面刷新  查看是否有病历ID   如果有  判断标签页是否在最后四个   若是   获取相对应标签页请求数据放入对应位置   start
    var recordId = $('input#record_id').val();
//存储病人id  从页面患者基本信息中 input 获取
    var patientId = $('input#patient_id').val();
    if (recordId) {
        var timer = setTimeout(function () {
            if ($('#addCaseNavTabs').attr('data-know')) {
                clearInterval(timer);
                if (($('#addCaseNavTabs li.active').attr('data-js')) == 'casePublic') {
                    var tabPage = $('#addCaseNavTabs li.active').attr('data-href');
                    if ($('#addCaseNavTabs li.active').attr('data-save') == 'yes') {
                        beforeGetData(tabPage);
                        $('#chuli .zlfa-radio input[value="3"]').click();
                    } else if (tabPage == 'dispose') {  //如果是处理页面  没保存过要请求治疗方案数据
                        //治疗方案 获取目前用药不变  数据S
                        // $('#chuli .zlfa-radio input[value="2"]').click();
                        $('#chuli .zlfa-radio input[value="3"]').click();
                        //治疗方案 获取目前用药不变  数据E
                    } else if ((tabPage == 'diagnose') && ($('#addCaseNavTabs li.active').attr('data-type') == 'caseVisit')) {   //获取上一次诊断数据
                        var result = {record_id: recordId};
                        getPrevDiagnose(result);
                        $('#chuli .zlfa-radio input[value="3"]').click();

                    }
                    // else if ((tabPage == 'complication')) {
                    //     Complication.init()
                    //
                    // }
                }
            }
        }, 100);
    }
    else if (patientId) {
        var tabPage = $('#addCaseNavTabs li.active').attr('data-href');
        var result = {patient_id: patientId};
        if ((tabPage == 'diagnose') && ($('#addCaseNavTabs li.active').attr('data-type') == 'caseVisit')) {   //获取上一次诊断数据
            getPrevDiagnose(result);
            $('#chuli .zlfa-radio input[value="3"]').click();
        } else if (tabPage == 'dispose') {
            //治疗方案 获取目前用药不变  数据S
            // $('#chuli .zlfa-radio input[value="2"]').click();
            $('#chuli .zlfa-radio input[value="3"]').click();
            //治疗方案 获取目前用药不变  数据E
        } else if ((tabPage == 'physical') && ($('#addCaseNavTabs li.active').attr('data-type') == 'caseVisit') && $('#addCaseNavTabs li.active').attr('data-save') == 'no') {
            getPrevPhysical(result);
        }
    }

    if ($('#addCaseNavTabs li.active').attr('data-href') == 'complication') {


        Complication.init();
    }
    $("li[data-href=complication]").click(function () {
        if (!Complication.ComplicationSta) {
            Complication.init();
        }
    });

// 页面刷新  查看是否有病历ID   如果有  判断标签页是否在最后四个   若是   获取相对应标签页请求数据放入对应位置   end

//页面刷新  如果标签在眼底档案  添加查询点击事件  start
    var isYandidangan = sessionStorage.getItem('tabPage');
    if (isYandidangan === '#yandidangan') {
        var timer = setInterval(function () {
            if ($('#phone').val()) {
                clearInterval(timer);
                if ($('#cardnumber').val() != "") {
                    $("#cardSearch .cardSearchBox").find('input').val($('#cardnumber').val()).attr("readonly", 'readonly');
                    $('#cardNoSearch').click();

                }
            }
        }, 10);
    }
//页面刷新  如果标签在眼底档案  添加查询点击事件  end

//页面刷新 或者 标签页点击  获取当前信息  start
    function beforeGetData(tabPage) {
        var url = '/manage/' + tabPage + '/edit';
        var result = {record_id: $('input#record_id').val()};
        setTimeout(function () {
            GetData(url, result, tabPage);
        }, 100)

    }//页面刷新 或者 标签页点击  获取当前信息  end
//获取数据 请求方法 封装函数  start
    function GetData(url, result, success) {
        $.get(url, result, function (data) {
            if (data.code == '10000') {
                $('#addCaseNavTabs li[data-href="' + success + '"]').attr('data-load', 'yes');
                if (success === 'physical') {
                    physical(data.data);
                } else if (success === 'auxiliary') {
                    auxiliary(data.data);
                } else if (success === 'diagnose') {
                    diagnose(data.data);
                } else if (success === 'dispose') {
                    dispose(data.data);
                }
            } else if (data.code === 40100) {
                aClick();
            } else {
                alertModel('', data.message);
            }
        })
    }//获取数据 请求方法 封装函数  end
//体格检查  处理数据方法  start
    function physical(data, noID) {
        if (noID != "noID") {
            $('#tigejiancha input.tgjcId').val(data.id);
        }
        //放置舌像数据  S
        if (data.tongue) {
            $.each(data.tongue, function (I, V) {
                for (var s = 0; s < V.length; s++) {
                    $('#tigejiancha #tgjcChineseMedicine .tongue-table td.tongue[data-name="' + I + '"]').find('input[value="' + V[s] + '"]').attr('checked', 'checked');
                    $('#tigejiancha #tgjcChineseMedicine .tongue-table td.tongue[data-name="' + I + '"]').find('input[value="' + V[s] + '"]').prop('checked', true);
                }
            });
            if (data.tongue.remark) {
                $("#shetaiRemark").val(data.tongue.remark);
            }
        }
        //放置舌像数据  E
        //放置身高 体重 肢大貌数据  S
        if (data.examination) {
            $.each(data.examination, function (I, V) {
                if (I === 'blood_pressure') {
                    $('#tigejiancha .tgjc-baseMessage div.examination[data-name="' + I + '"]').find('.form-control[data-name="low"]').val(V.low);
                    $('#tigejiancha .tgjc-baseMessage div.examination[data-name="' + I + '"]').find('.form-control[data-name="high"]').val(V.high);
                } else {
                    $('#tigejiancha .tgjc-baseMessage div.examination[data-name="' + I + '"]').find('.form-control').val(V);
                }
            });
        }
        //放置心率 、心律等新加的项
        if (data.cn_examination) {
            $.each(data.cn_examination, function (I, V) {
                if (I === 'abdominal_mass') {
                    if (V == "0") {
                        $('#tigejiancha .tgjc-baseMessage div.examination[data-name="' + I + '"]').find('.form-control option').first().attr("selected", "selected");

                    } else {
                        $('#tigejiancha .tgjc-baseMessage div.examination[data-name="' + I + '"]').find('.form-control option').last().attr("selected", "selected");

                    }
                } else {
                    $('#tigejiancha .tgjc-baseMessage div.examination[data-name="' + I + '"]').find('.form-control').val(V);
                }
            });
        }
        //放置身高 体重 肢大貌数据  E
        //放置锁骨上脂肪垫数据  S
        if (data.other) {
            $.each(data.other, function (I, V) {
                $('#tigejiancha .tgjc-table td.otheData[data-name="' + I + '"]').find('input[value="' + V + '"]').attr('checked', true);
            });
        }
        //放置锁骨上脂肪垫数据  E

        $('#tigejiancha textarea.tgjcRemark').val(data.remark);
    }//体格检查  处理数据方法  end
    //辅助检查  处理数据方法  start
    function nameSplit(value) {
        // value.split('')
    }


    //辅助检查检查项数据注入start
    function auxiliary(data) {
        var obj = {};
        obj.blood = data.blood;
        obj.ogtt = data.ogtt;


        // $.each(data,function(z,x){
        //     $.each(data[z],function(m,n){
        //
        //     })
        // });

        var dataJson = {};//初步存储递归后的对象 key  value形式；

        // 递归取值函数：(key为键名，sign为各级别键名之间的分隔符)
        function printValue(js, key, sign1, sign2) {
            if (key == "" || key == undefined) {
                key = ""
            }
            for (p in js) {
                // var k = key + sign1 + p + sign2;
                var k = key + "[" + p + "]";
                if (!(js[p] instanceof Object)) {
                    dataJson[k] = js[p];
                }
                else {
                    printValue(js[p], k, sign1, sign2)    //如果是Object则递归
                }
            }
        }

        printValue(data, "", "[", "]"); //调用递归遍历方法，将所有的对象结构的key初步拼接为input中name 中存储的形式

        var FinallData = {};//存储最终的整理好对象；（子元素脱离父元素的对象）
        $.each(dataJson, function (k, v) {
            var FinallyKey = k.slice(1);//去掉第一个 '['
            var indexK = FinallyKey.indexOf("]");
            FinallyKey = FinallyKey.slice(0, indexK) + FinallyKey.slice(indexK + 1); //去掉第一个']'
            FinallData[FinallyKey] = v;
        });
        $.each(FinallData, function (k, v) {
            $("select[name='" + k + "']").val(v);
            if ($("input[name='" + k + "']").attr("type") == "radio") {
                $.each($("input[name='" + k + "']"), function (z, x) {
                    (x.value == v) && $(x).attr("checked", "checked");
                    if ($(x).parent('label').parent('td').attr('data-name') == 'result_a') {//结果阴性 还是阳性
                        if ($(x).val() == '1') {
                            if ($(x).is(":checked")) {
                                $(x).parent('label').parent('td[data-name=result_a]').find('div').removeClass('display-none');
                            }
                        }
                    }
                })
            } else if ($("input[name='" + k + "']").attr("type") == "checkbox") {
                (v == 'on') && $("input[name='" + k + "']").attr("checked", "checked").val(v)
            } else {
                $("input[name='" + k + "']").val(v);
            }
        });
        $.each($(".check-time input"), function (k, v) {
            if ($(v).val() !== "") {
                $(v).parents("tr").find(".folding").click();
            }
        });


        // $.each($("#fzjc_form").find('input:not(".folding")'), function (k, v) {
        //     var nameF = $(v).attr('name');
        //     var nameS = $(v).attr('name');
        //     var nameT = $(v).attr('name');
        //     var nameFo = $(v).attr('name');
        //
        //     // $(v).attr('name').val(data.$(v).attr('name'))
        // });
        $('#fuzhujiancha input.fzjcId').val(data.id);

        var trList = $('#fuzhujiancha .auxiliaryCheck-table tbody tr.auxiliaryCheckType');

        // for (var i = 0; i < trList.length; i++) {
        //     var trKey = $(trList[i]).attr('data-name');
        //     if (data[trKey]) {
        //         //打印行数据
        //         $(trList[i]).find('td[data-name="time"] input').val(data[trKey].time);
        //         if (data[trKey].time) {
        //             $(trList[i]).find('input.folding').attr("checked", 'checked');
        //             $(trList[i]).next().css('display', 'table-row');
        //
        //         }
        //         $(trList[i]).find('td[data-name="site"] input[value="' + data[trKey].site + '"]').attr('checked', 'checked');
        //         if (data[trKey].print == 'on') {
        //             $(trList[i]).find('td[data-name="print"] input').attr('checked', 'checked');
        //         }
        //         //内容行数据
        //         var nextTrList = $(trList[i]).next().find('tbody tr');
        //         for (var s = 0; s < nextTrList.length; s++) {
        //             var nextTrKey = $(nextTrList[s]).attr('data-name');
        //             var nextTrType = $(nextTrList[s]).attr('data-type');
        //             if (nextTrType == 'arr') {
        //                 var nextTrTdKey = $(nextTrList[s]).attr('data-td');
        //                 var nextTrTdList = $(nextTrList[s]).find('td[data-type="arr"]');
        //                 for (var p = 0; p < nextTrTdList.length; p++) {
        //                     $(nextTrTdList[p]).find('input').val(data[trKey][nextTrKey][nextTrTdKey][p]);
        //                 }
        //             } else {
        //                 $.each(data[trKey][nextTrKey], function (I, V) {
        //                     if (I == 'result_a') {
        //                         if (data[trKey][nextTrKey].result_a.result_b == 1) {
        //                             $(nextTrList[s]).find('td[data-name="result_a"] input[value="0"]').removeAttr('checked');
        //                             $(nextTrList[s]).find('td[data-name="result_a"] input[value="1"]').attr('checked', 'checked');
        //                             $(nextTrList[s]).find('td[data-name="result_a"] div').removeClass('display-none');
        //                             $(nextTrList[s]).find('td[data-name="result_a"] div input').val(data[trKey][nextTrKey].result_a.result_n);
        //                         } else if (data[trKey][nextTrKey].result_a.result_b == 0) {
        //                             $(nextTrList[s]).find('td[data-name="result_a"] input[value="0"]').attr('checked', 'checked');
        //
        //                         }
        //                     } else {
        //                         var Input = $(nextTrList[s]).find('td[data-name="' + I + '"] input');
        //                         if (($(Input).attr('type') == 'text') || ($(Input).attr('type') == 'number')) {
        //                             $(Input).val(V);
        //                         }
        //                         var Select = $(nextTrList[s]).find('td[data-name="' + I + '"] select');
        //                         if ($(Select).html()) {
        //                             $(Select).val(V);
        //                         }
        //                     }
        //                 });
        //             }
        //         }
        //     }
        // }
        $('#fuzhujiancha textarea[name=remark]').val(data.remark);
    }//辅助检查  处理数据方法  end
//诊断  处理数据方法  start
    function diagnoseTable(data, id) {  //诊断表格字符串拼接并放置
        if (data.length || (data == null)) {
            var zdStr = '<table class="table-bordered table-striped table-hover text-center diagnosis-table"><thead><tr><th>病名</th><th>ICD编码</th><th class="opa">操作</th></tr></thead><tbody>';
            $.each(data, function (I, V) {
                zdStr += '<tr><td>' + V.name + ' <input type="hidden" name="diagnose[]" value="' + V.id + '"></td>' +
                    '<td>' + V.icd + '</td><td>' +
                    '<button type="button" class="btn btn-outline btn-danger deleteDiagnosisBtn">删除</button></td></tr>';
            });
            zdStr += '</tbody></table>';
            $('#' + id).html(zdStr);
        }


    }

    function diagnose(data) {
        $('#zhenduan input.zdId').val(data.id);
        //放置添加诊断表格数据  S
        if (data.diagnose.length) {
            diagnoseTable(data.diagnose, 'zdAddDiagnosis');
        }
        //放置添加诊断表格数据  E
        //放置中医诊断数据  S
        if (data.cn_diagnose) {

            // $('#cnMedicine select.diagnoseType').val(data.cn_diagnose.type);  // 原放置诊断数据
            //  9月20日 改 放置中医诊断分型 数据  start
            /**   返回数据类型
             *    data.cn_diagnose.type={
             *     [id:3,name:'高血压病'],
             *     [id:5,name:'肥胖症']
             *    }
             */
            var typeStr = '';
            $.each(data.cn_diagnose.type, function (i, v) {
                typeStr += '<li class="tag-selected with-x" data-id="' + v.id + '" data-name="' + v.name + '">' +
                    '<input type="hidden" value="' + v.id + '" name="cn_diagnose[type]">' + v.name + '<i>×</i></li>';
            });
            $('#viewCnDiagnoseType ul.sui-tag').html(typeStr);

            //  9月20日 改 放置中医诊断分型 数据  end
            $.each(data.cn_diagnose, function (I, V) {
                if (V != '0') {
                    $('#cnMedicine .zd-zyzd input[data-type="' + I + '"]').attr('checked', 'checked');
                    $('#cnMedicine .zd-zyzd input[data-type="' + I + '"]').prop('checked', true);
                }
            });
        }
        //放置中医诊断数据  E
        $('#zhenduan textarea').val(data.remark);
        //当页面切换到诊断时或在诊断(复诊病历)页面刷新时 进行添加诊断列表的注入⬇️
        // ajax('get', '/manage/cndiagnose/list', {record_id: $('input#record_id').val()}, cndiagnoseList)

    }//诊断  处理数据方法  end
//处理  处理数据方法  start
    function dispose(data) {
        $('#chuli input.clId').val(data.id);
        //放置患者控制目标数据  S
        var control_objectives = $('#chuli .control_objectives .controlObjectivesVal');
        for (var i = 0; i < control_objectives.length; i++) {
            var key = $(control_objectives[i]).attr('data-name');
            var selectList = $(control_objectives[i]).find('select');
            var inputList = $(control_objectives[i]).find('input');
            if (selectList.html()) {
                if (selectList.length == 1) {
                    selectList.val(data.control_objectives[key]);
                }
            } else if (inputList.length == 1) {
                inputList.val(data.control_objectives[key]);
            } else if (inputList.length > 1) {
                for (var j = 0; j < inputList.length; j++) {
                    var childKey = $(inputList[j]).attr('data-name');
                    if (data.control_objectives[key]) {
                        $(inputList[j]).val(data.control_objectives[key][childKey]);
                    }
                }
            }
        }
        //放置患者控制目标数据  E
        //放置专科建议数据  S
        $.each(data.advise, function (I, V) {
            var adviseTd = $('#chuli .cl-table1 td.adviseName[data-name="' + I + '"]');
            if (I == 'pec') {
                adviseTd.next().find('#joinclass').removeClass('display-none');
            }
            if (V.accepted == 'on') {
                $(adviseTd).find('input').attr('checked', 'checked');
                $(adviseTd).find('input').prop('checked', true);
            }
            if (V.item) {
                adviseTd.next().find('input').val(V.item);
            }
            if (V.items) {
                var vItems = V.items;
                if (I == 'pec') {
                    for (var p = 0; p < vItems.length; p++) {
                        adviseTd.next().find('#joinclass input[value="' + vItems[p] + '"]').attr('checked', 'checked');
                        adviseTd.next().find('#joinclass input[value="' + vItems[p] + '"]').prop('checked', true);
                    }
                    adviseTd.next().find('#joinclass>input').val(V.other);
                } else if (I == 'smbg') {
                    $.each(V.items, function (S, Z) {
                        if (Z == 'on') {
                            adviseTd.next().find('input[data-name="' + S + '"]').attr('checked', 'checked');
                            adviseTd.next().find('input[data-name="' + S + '"]').prop('checked', true);
                        }
                    });
                }
                if (I == 'diet') {
                }
            }
            if (I == "diet") {
                if (V.staple) {
                    $(".adviseName input[name=staple]").val(V.staple);
                }
                if (V.breakfast) {
                    $(".adviseName input[name=breakfast]").val(V.breakfast);
                }
                if (V.lunch) {
                    $(".adviseName input[name=lunch]").val(V.lunch);
                }
                if (V.dinner) {
                    $(".adviseName input[name=dinner]").val(V.dinner);
                }
                if (V.meat) {
                    $(".adviseName input[name=meat]").val(V.meat);
                }
            }

        });
        //放置专科建议数据  E
        //放置检查方案数据  S
        if (data.inspection_plan) {
            $.each(data.inspection_plan, function (I, V) {
                var checkedInput = $('#chuli table.cl-table1 tbody td.inspection_plan input[data-name="' + I + '"]');
                $(checkedInput).attr('checked', 'checked');
                $(checkedInput).prop('checked', true);
                if (I.indexOf('/') != -1) {
                    I = I.replace('/', '-');
                }
                $('#chuli table.cl-table1 tbody td.' + I).find('select').val(V.cycle);
                if ((I == 'extend') && (data.inspection_plan.extend.length)) {
                    var str = '<table class="table-bordered table-striped table-hover text-center addcheck-table"><thead><tr><th>检查项目</th><th>检查周期</th><th class="opa">操作</th></tr></thead><tbody>';
                    for (var w = 0; w < data.inspection_plan.extend.length; w++) {
                        str += '<tr>' +
                            '<td>' + data.inspection_plan.extend[w].title + '<input type="hidden" name="inspectionplanName[]" value="' + data.inspection_plan.extend[w].title + '"></td>' +
                            '<td class="input-td"><select name="xzqtDate[]" class="form-control">';
                        for (var q = 1; q < 13; q++) {
                            if (data.inspection_plan.extend[w].cycle == q) {
                                str += '<option value="' + q + '" selected>' + q + '月</option>';
                            } else {
                                str += '<option value="' + q + '">' + q + '月</option>';
                            }
                        }
                        str += '</select></td>' +
                            '<td><button type="button" class="btn btn-outline btn-danger deleteSolutionBtn">删除</button></td></tr>';
                    }
                    str += '</tbody></table>';
                    $('#clAddSolution').html(str);
                }
            });
            //检查是否需要勾选全选按钮
            var tdInspection_plan = $('#chuli .cl-table1 td.inspection_plan input');
            checkAllChecked(tdInspection_plan, $('#chuli .cl-table1 thead input.allChecked'));
        }
        //放置检查方案数据  E
        //放置建议转诊行数据  S
        if (data.schedule) {
            $.each(data.schedule, function (I, V) {
                $('#chuli .scheduleInput input[data-name="' + I + '"]').val(V);
            });
        }
        //放置建议转诊行数据  E
        //放置汤药详情数据  S
        if (data.cn_medication) {
            if (data.cn_medication.length) {
                var tcmStr = '<table class="table-bordered table-striped table-hover text-center tcm-table"><thead><tr><th>名称剂量</th><th>煎服方法</th><th class="opa">操作</th></tr></thead><tbody>';
                $.each(data.cn_medication, function (I, V) {
                    if (V.type != 3) {
                        tcmStr += '<tr class="tcm' + (I + 1) + '"><td>';
                        for (var s = 0; s < V.drugs.length; s++) {
                            tcmStr += '<span>' + checkUndefined(V.drugs[s].name) + checkUndefined(V.drugs[s].weight) + 'g <input type="hidden" value="' + checkUndefined(V.drugs[s].name) + '" class="tableSelectTcm" data-num="' + checkUndefined(V.drugs[s].weight) + '"></span>'
                        }
                        tcmStr += '</td><td>煎法：' + checkUndefined(V.usage) + ' 频次：' + checkUndefined(V.dosage) + '，' + checkUndefined(V.frequency) + ' 总数：' + checkUndefined(V.dose) + '付' +
                            '<input type="hidden" class="takMethod" value="' + checkUndefined(V.usage) + '">' +
                            '<input type="hidden" class="frequency1" value="' + checkUndefined(V.dosage) + '">' +
                            '<input type="hidden" class="frequency2" value="' + checkUndefined(V.frequency) + '">' +
                            '<input type="hidden" class="total" value="' + checkUndefined(V.dose) + '"></td><td class="deleteTd">' +
                            '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit" data-toggle="modal" data-target="#addTcm" data-id="clAddTcm" data-edit="tcm' + (I + 1) + '">编辑</button>' +
                            '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td></tr>';

                    } else {
                        var title = V.name;
                        var times = V.times_per_day;
                        var numMe = V.quantity_per_times;
                        var boxNum = V.total;
                        var stime = V.start_time;
                        var etime = V.end_time;
                        var unit = V.quantity_unit;
                        tcmStr += '<tr class="tcm' + (I + 1) + '" data-type="3" ><td><span>' + title +
                            '<input type="hidden" value="' + title + '" class="tableSelectTcm"></span>';

                        var sDataText, eDataText;
                        sDataText = (stime !== "") ? ( "， 开始时间：") : "";
                        eDataText = (etime !== "") ? (" 结束时间：") : "";
                        tcmStr += '</td><td>每日：' + times + ' 次， 每次：' + numMe + unit + '，总数：' + boxNum + '盒' + sDataText + stime + eDataText + etime +
                            '<input type="hidden" class="stime" value="' + stime + '">' +
                            '<input type="hidden" class="etime" value="' + etime + '">' +
                            '<input type="hidden" class="times" value="' + times + '">' +
                            '<input type="hidden" class="numMe" value="' + numMe + '"><' +
                            'input type="hidden" class="unit" value="' + unit + '"><' +
                            'input type="hidden" class="boxNum" value="' + boxNum + '"></td>';
                        tcmStr += '<td class="">' +
                            '<button type="button" class="btn btn-outline btn-primary margin-right-5 addTcmEdit"  data-toggle="modal" data-target="#addTcm" data-id="clAddTcm" data-edit="tcm' + (I + 1) + '">编辑</button>' +
                            '<button type="button" class="btn btn-outline btn-danger addTcmDelete">删除</button></td>';
                    }

                });
                tcmStr += '</tbody></table>';
                $('#clAddTcm').html(tcmStr);
            }

        }
        //放置汤药详情数据  E
        $('#chuli textarea').val(data.remark);
        //治疗方案 获取目前用药不变  数据S
        // $('#chuli .zlfa-radio input[value="2"]').click();
        $('#chuli .zlfa-radio input[value="3"]').click();
        //治疗方案 获取目前用药不变  数据E
    }//处理  处理数据方法  end


// 检测首诊时 调用中医诊断数据接口  ⬇️  当用户在首诊页面原地刷新时，依然调用
    $("li[data-href='diagnose']").find("a").click(function () {
        // if ($("#addCaseNavTabs").find("li").length >= 9) {
        //页面刚刚进入时需要将之前的添加诊断的数据显示出来，这里是交互⬇️
        if ($("li[data-href='diagnose']").attr('data-save') != 'no') {
            // ajax('get', '/manage/cndiagnose/list', {record_id: $('input#record_id').val()}, cndiagnoseList);
            ajax('get', '/manage/diagnose/edit', {record_id: $('input#record_id').val()}, cndiagnoseList);
        }

        // }

    });
    $(function () {

    })
    window.onload = function () {
        // if ($("#addCaseNavTabs li.active").attr("data-href") === "diagnose") {
        //页面刚刚进入时需要将之前的添加诊断的数据显示出来，这里是交互⬇️
        setTimeout(function () {
            if ((sessionStorage.getItem('tabPage') == '#zhenduan') && ($("#addCaseNavTabs li[data-href='diagnose']").attr('data-save') != 'no')) {
                $("li[data-href='diagnose']").find("a").click();
                // setTimeout(function () {
                //     if ($("li[data-href='diagnose']").attr('data-save') != 'no') {
                //         //     // ajax('get', '/manage/cndiagnose/list', {record_id: $('input#record_id').val()}, cndiagnoseList);
                //         //     ajax('get', '/manage/diagnose/edit', {record_id: $('input#record_id').val()}, cndiagnoseList);
                //         // }
                //
                //     }
                // }, 500);


                // }
            } else if (($("#addCaseNavTabs li.active").attr("data-href") === "physical")) {
                var result = {};
                //存储病历id  从页面患者基本信息中 input 获取
                var record_id = $('input#record_id').val();
                //存储病人id  从页面患者基本信息中 input 获取
                var patient_id = $('input#patient_id').val();
                if (record_id) {
                    result = {record_id: record_id};
                } else if (patient_id) {
                    result = {patient_id: patient_id};
                } else {
                    return;
                }
                setTimeout(function () {
                    if ($("#addCaseNavTabs li[data-href='physical']").attr('data-save') == 'no') {
                        getPrevPhysical(result)
                    }
                }, 500);

            }
            ;

        }, 100)
    }

// 检测首诊时 调用中医诊断数据接口  ⬆️ 当用户在首诊页面原地刷新时，依然调用


//获取上一次诊断方法  start
    function getPrevDiagnose(result) {
        var url = '/manage/diagnose/previous';
        $.get(url, result, function (data) {
            if (data.code == '10000') {
                diagnoseTable(data.data.diagnose, 'zdAddDiagnosis');
                cndiagnoseList(data, 'prev');
                if (data.data.remark) {//诊断备注注入
                    $("#zhenduan textarea[name='remark']").val(data.data.remark)

                }
            } else if (data.code === 40100) {
                aClick();
            }
        })

    }

//获取上一次体格检查方法  start
    function getPrevPhysical(result) {
        var url = '/manage/physical/previous';
        $.get(url, result, function (data) {
            if (data.code == '10000') {
                // diagnoseTable(data.data.diagnose, 'zdAddDiagnosis');
                physical(data.data, 'noID');
            } else if (data.code === 40100) {
                aClick();
            }
        })

    }

//获取上一次诊断方法  end
//标签点击 请求数据  start
    $('#addCaseNavTabs li[data-js="casePublic"]').click(function () {
        var isSave = $(this).attr('data-save');
        var isLoad = $(this).attr('data-load');
        var tabPage = $(this).attr('data-href');
        // 获取上一次数据，这里是提取出来的，暂时体格检查和
        var result = {};
        //存储病历id  从页面患者基本信息中 input 获取
        var record_id = $('input#record_id').val();
        //存储病人id  从页面患者基本信息中 input 获取
        var patient_id = $('input#patient_id').val();
        if (record_id) {
            result = {record_id: record_id};
        } else if (patient_id) {
            result = {patient_id: patient_id};
        } else {
            return;
        }

        if ((isLoad == 'no') && (isSave == 'yes')) {
            beforeGetData(tabPage);
        } else if (tabPage == 'dispose') { //如果是处理页面  没保存过要请求治疗方案数据
            if (recordId || patientId) {
                $('#chuli .zlfa-radio input[value="3"]').click();
                // $('#chuli .zlfa-radio input[value="2"]').click();
            }
            $('#chuli .zlfa-radio input[value="3"]').click();

        } else if ((tabPage == 'diagnose') && ($(this).attr('data-type') == 'caseVisit') && (isSave == 'no')) {   //获取上一次诊断数据
            getPrevDiagnose(result);
        } else if ((tabPage == 'physical') && ($(this).attr('data-type') == 'caseVisit') && (isSave == 'no')) {
            getPrevPhysical(result)
        }
        //如果 是眼底档案 页面 请求省份证查询事件   start
        if ($(this).attr('data-href') === 'yandidangan') {
            if ($('#record_id').val()) {
                if ($('#cardnumber').val() != "" && $('#cardnumber').val() != undefined) {
                    $("#cardSearch .cardSearchBox").find('input').val($('#cardnumber').val()).attr("readonly", 'readonly');
                    $('#cardNoSearch').click();
                }

            }
        }

        //并发症⬇️
        // if (tabPage == 'complication') {
        //     Complication.init();
        // }


        //如果 是眼底档案 页面 请求省份证查询事件   end
    });//标签点击 请求数据  end


//眼底档案 上传照片  start
    // todo tds ok
    var upload_url = 'http://meai.stius.ac.cn/gtshmed/eye/image';
    var delete_url = 'http://meai.stius.ac.cn/gtshmed/eye/remove/image';
    var upload_urlSG = '/manage/uploadImgSg';
    var delete_urlSG = '/manage/deleteImgSg';
    eyeImageFun('eyeList', 'eyePicker', upload_url, delete_url, 100000, true);

//眼底档案 图片上传
    function eyeImageFun(list_box, upload_btn, upload_url, delete_url, num, hasPost) {
        var $ = jQuery,
            //  图片放置框
            $list = $('#' + list_box),
            uploader,
            // 最大上传数量
            max_num = num,
            // 优化retina, 在retina下这个值是2
            ratio = window.devicePixelRatio || 1,
            // 缩略图大小
            thumbnailWidth = 100 * ratio,
            thumbnailHeight = 100 * ratio,
            // 初始化Web Uploader
            uploader = WebUploader.create({

                // 自动上传。
                auto: true,

                // swf文件路径 根据项目文件目录而定
                swf: 'webuploader/Uploader.swf',

                // 文件接收服务端。
                server: upload_url,

                // 选择文件的按钮。可选。
                // 内部根据当前运行是创建，可能是input元素，也可能是flash.
                pick: {
                    //   上传按钮
                    id: '#' + upload_btn,
                    //innerHTML: '上传图片',   重新定义按钮文字
                    multiple: false
                },
                fileVal: 'image',//设置上传域的name值
                // 只允许选择文件，可选。
                accept: {
                    title: 'Images',
                    extensions: 'gif,jpg,jpeg,bmp,png',
                    mimeTypes: 'image/png,image/jpg,image/jpeg,image/bmp,image/gif'
                },
                formData: {
                    'store': true,
                    hospital_id: $(".hospitalIdF").val(),
                },
                //允许一张图片被删除后再次上传
                duplicate: true
            });

        // 当有文件添加进来的时候
        uploader.on('beforeFileQueued', function (file) {
            if ($list.find('img').length > max_num || $list.find('img').length == max_num) {
                alertModel('', '上传照片数量达到上限，请先删除！');
                return false;
            } else {

                var $li = $(
                    '<div class="col-xs-2 imgBox"><div id="' + file.id + '" class="file-item position-relative">' +
                    '<img>' +
                    '<span class="delImg">&times;</span></div></div>'
                    ),
                    $img = $li.find('img');

                $list.prepend($li);

                // 创建缩略图
                uploader.makeThumb(file, function (error, src) {
                    if (error) {
                        $img.replaceWith('<span>不能预览</span>');
                        return;
                    }

                    $img.attr('src', src);
                }, thumbnailWidth, thumbnailHeight);
            }
        });

        // 文件上传过程中创建进度条实时显示。
        uploader.on('uploadProgress', function (file, percentage) {
            var $li = $('#' + file.id),
                $percent = $li.find('.progress span');

            // 避免重复创建
            if (!$percent.length) {
                $percent = $('<p class="progress"><span class="progress-bar"></span></p>')
                    .appendTo($li)
                    .find('span');
            }

            $percent.css('width', percentage * 100 + '%');
        });

        // 文件上传成功，给item添加成功class, 用样式标记上传成功。
        uploader.on('uploadSuccess', function (file, object) {
            // 源代码  $( '#'+file.id ).addClass('upload-state-done');
            //   object是服务器端返回的数据  源代码没有
            //服务器返回上传成功或失败  失败原因有肯能前后端定义文件后缀不一样
            if ($('input#record_id').val() == '') {
                alertModel('温馨提示', '请保存复诊信息!');
                $("#eyeListSG").html('');
            } else {
                if (object.code == 10000) {
                    $('#' + file.id).append('<input type="hidden" name="img[]" value="' + object.data.url + '">');
                    $('#' + file.id).find('span.delImg').attr('data-url', object.data.url);
                } else if (object.code == -1) {
                    alertModel('', '上传失败！');
                } else if (object.code == -2) {
                    alertModel('', '图片不能超过10M！');
                } else if (object.code == -3) {
                    alertModel('', '图片格式必须是以 .jpg 或 .png 结尾！');
                } else if (object.code == -20000) {
                    alertModel('', '暂无该功能使用权限！');
                    $("#eyeListSG").html('');

                }
            }

        });


        // 文件上传失败，现实上传出错。
        uploader.on('uploadError', function (file) {
            $('#' + file.id).parent().remove();
            alertModel('', '上传失败！');
        });

        // 完成上传完了，成功或者失败，先删除进度条。
        uploader.on('uploadComplete', function (file) {
            $('#' + file.id).find('.progress').remove();
        });

        $list.delegate('span.delImg', 'click', function () {
            if (confirm('是否确定删除图片？')) {
                var url = $(this).attr('data-url');
                var del_img = $(this);
                //  删除图片
                $.get(delete_url, {url: url}, function (data) {
                    if (data.code == 10000) {
                        del_img.parent().parent().remove();
                        alertModel('', '删除成功！');
                    } else if (data.code === 40100) {
                        aClick();
                    }
                }, 'json');
            }
        });

    }

    //对医院添加权限设置⬇️
    // if (Number(window.isSgAble)) {

    $(".hospitalIdF").bind('change', function () {
        "use strict";
        $("#eyePickerSG").html('');
        eyeImageFun('eyeListSG', 'eyePickerSG', upload_urlSG, delete_urlSG, 2, true);//上工
    });

    setTimeout(function () {
        eyeImageFun('eyeListSG', 'eyePickerSG', upload_urlSG, delete_urlSG, 2, true);//上工

    }, 1000);
    // } else {
    //     $("#eyePickerSG").parents('.imgUploadBtn').css({
    //         "background": "url('/images/add.png') no-repeat 35px 35px",
    //     });
    //     $("#eyePickerSG").parents('.imgUploadBtn').unbind().bind("click", function () {
    //         "use strict";
    //         alertModel('温馨提示', '暂无权限使用此功能！');
    //     });
    // }

//身份证查询  start
    $('#cardNoSearch').click(function () {
        var cardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;  // 15位或者18位身份证号正则
        var caseNo = $('#cardnumber').val() || $(this).prev().val();
        var phone = $('#phone').val();
        var params = {
            phone: phone,
            caseNo: ''
        };
        if (caseNo) {
            if (cardReg.test(caseNo)) {
                params.caseNo = caseNo;
            } else {
                alertModel('', '身份证输入不合法！');
                return false;
            }
        } else if (!params.phone) {
            alertModel('', '请输入身份证号！');
            return false;
        } else {
            alertModel('', '请输入身份证号！');
            return false;
        }

        $.get('http://meai.stius.ac.cn/gtshmed/search', params, function (data) {
            if (data.data.airdoc.length || data.data.gtshmed.length) {

                var lrEye = ['', '左眼', '右眼'];
                var eyeIdx = ['无糖网', '轻度', '中度', '重度', '增殖型'];
                var str = '';
                var leftSrc = '', rightSrc = '', left = '', right = '';
                $.each(data.data.airdoc, function (i, v) {
                    var images = eval('(' + v.images + ')');
                    var detection_detail = eval('(' + v.detection_detail + ')');
                    if (v.left) {
                        left = eval('(' + v.left + ')');
                        leftSrc = left.url;
                    }
                    if (v.right) {
                        right = eval('(' + v.right + ')');
                        rightSrc = right.url;
                    }
                    str += '<div class="col-xs-12"><div class="ibox float-e-margins"><div class="ibox-title eyeSearchResults">' +
                        '<h5>' + v.org_name + ' 筛查结果</h5><div class="ibox-tools"><a class="collapse-link"><i class="fa fa-chevron-down"></i></a></div></div><div class="ibox-content eyeResultsBox" style="display: none;"><p class="eyeResultsTitle">影像</p><div class="imageResult">';
                    for (var j = 0; j < images.length; j++) {
                        str += '<dl><dt><img src="' + images[j].src + '?imageView2/1/w/400/h/400"></dt><dd>' + lrEye[images[j].type] + '</dd></dl>';
                    }
                    str += '</div><p class="eyeResultsTitle">评估</p>';
                    if (v.left) {
                        str += '<p class="eyeResultsText">OD（左眼）：' + left.algo_word1 + '（' + eyeIdx[left.idx] + '）' + '</p>';
                    }
                    if (v.right) {
                        str += '<p class="eyeResultsText">OD（右眼）：' + right.algo_word1 + '（' + eyeIdx[right.idx] + '）' + '</p>';
                    }
                    str += '<p class="eyeResultsTitle">综合建议</p>' +
                        '<p class="eyeResultsText">' + v.suggestion + '</p>' +
                        '<p class="eyeResultsTitle">影像所见</p>';
                    if (v.left) {
                        str += '<span class="tableTitle">OD（左眼）影像分析</span>' +
                            '<table class="eyeResultsTable2"><tbody><tr><td>观察项</td><td>观察值</td><td>备注</td></tr><tr>' +
                            '<td>图片质量评估</td><td><span>' + detection_detail[leftSrc].image_quality_new.wording_1 + '</span>' +
                            '<span>' + detection_detail[leftSrc].image_quality_new.wording_2 + '</span>' +
                            '<span>' + detection_detail[leftSrc].image_quality_new.wording_3 + '</span></td>' +
                            '<td>' + detection_detail[leftSrc].image_quality_comment + '</td></tr><tr>' +
                            '<td>出血点（个数）</td><td>' + detection_detail[leftSrc].ex + '</td><td></td></tr><tr>' +
                            '<td>出血点总面积（mm<sup>2</sup>）</td><td>' + detection_detail[leftSrc].ex_total_area + '</td><td></td></tr><tr>' +
                            '<td>出血点最大面积（mm<sup>2</sup>）</td><td>';
                        if (detection_detail[leftSrc].ex_biggest_area) {
                            str += detection_detail[leftSrc].ex_biggest_area;
                        } else {
                            str += detection_detail[leftSrc].ex_max_area;
                        }
                        str += '</td><td></td></tr><tr>' +
                            '<td>渗出（个数）</td><td>' + detection_detail[leftSrc].he + '</td><td></td></tr><tr>' +
                            '<td>渗出总面积（mm<sup>2</sup>）</td><td>' + detection_detail[leftSrc].he_total_area + '</td><td></td></tr><tr>' +
                            '<td>渗出最大面积（mm<sup>2</sup>）</td><td>' + detection_detail[leftSrc].he_biggest_area + '</td><td></td></tr></tbody></table>';
                    }
                    if (v.right) {
                        str += '<span class="tableTitle">OD（右眼）影像分析</span><table class="eyeResultsTable2"><tbody><tr><td>观察项</td><td>观察值</td><td>备注</td></tr><tr>' +
                            '<td>图片质量评估</td><td><span>' + detection_detail[rightSrc].image_quality_new.wording_1 + '</span>' +
                            '<span>' + detection_detail[rightSrc].image_quality_new.wording_2 + '</span>' +
                            '<span>' + detection_detail[rightSrc].image_quality_new.wording_3 + '</span></td>' +
                            '<td>' + detection_detail[rightSrc].image_quality_comment + '</td></tr><tr>' +
                            '<td>出血点（个数）</td><td>' + detection_detail[rightSrc].ex + '</td><td></td></tr><tr>' +
                            '<td>出血点总面积（mm<sup>2</sup>）</td><td>' + detection_detail[rightSrc].ex_total_area + '</td><td></td></tr><tr>' +
                            '<td>出血点最大面积（mm<sup>2</sup>）</td><td>';
                        if (detection_detail[rightSrc].ex_biggest_area) {
                            str += detection_detail[rightSrc].ex_biggest_area;
                        } else {
                            str += detection_detail[rightSrc].ex_max_area;
                        }
                        str += '</td><td></td></tr><tr>' +
                            '<td>渗出（个数）</td><td>' + detection_detail[rightSrc].he + '</td><td></td></tr><tr>' +
                            '<td>渗出总面积（mm<sup>2</sup>）</td><td>' + detection_detail[rightSrc].he_total_area + '</td><td></td></tr><tr>' +
                            '<td>渗出最大面积（mm<sup>2</sup>）</td><td>' + detection_detail[rightSrc].he_biggest_area + '</td><td></td></tr></tbody></table>';
                    }
                    str += '<p class="endTitle"></p></div></div></div>';
                });
                $.each(data.data.gtshmed, function (w, q) {

                    str += '<div class="col-xs-12"><div class="ibox float-e-margins"><div class="ibox-title eyeSearchResults">' +
                        '<h5>筛查结果</h5><div class="ibox-tools"><a class="collapse-link"><i class="fa fa-chevron-down"></i></a></div></div><div class="ibox-content eyeResultsBox" style="display: none;">' +
                        '<table class="eyeResultsTable1"><tbody><tr><td colspan="2">左眼视力：' + isNull(q.eyeInfo.leftEyeDiopter) + '</td><' +
                        'td colspan="2">右眼视力：' + isNull(q.eyeInfo.rightEyeDiopter) + '</td></tr><tr>' +
                        '<td>屈光度OD(左)</td><td>球镜：' + isNull(q.eyeInfo.leftEyeSph) + '</td><td>柱镜：' + isNull(q.eyeInfo.leftEyeCyl) + '</td><td>轴位：' + isNull(q.eyeInfo.leftEyeAxis) + '</td></tr><tr>' +
                        '<td>屈光度OD(右)</td><td>球镜：' + isNull(q.eyeInfo.rightEyeSph) + '</td><td>柱镜：' + isNull(q.eyeInfo.rightEyeCyl) + '</td><td>轴位：' + isNull(q.eyeInfo.rightEyeAxis) + '</td></tr><tr></tbody></table>' +
                        '<p class="eyeResultsTitle">影像</p><div class="imageResult">';
                    for (var s = 0; s < q.images.length; s++) {
                        str += '<dl><dt><img src="' + q.images[s].src + '"></dt><dd>' + lrEye[q.images[s].type] + '</dd></dl>';
                    }
                    str += '</div><p class="eyeResultsTitle">综合建议</p><p class="eyeResultsText">' + isNull(q.suggestion) + '</p>' +
                        '<p class="endTitle"></p></div></div></div>'
                });
                $('#cardSearchResult').html(str);
            } else {

                $('#cardSearchResult').html('<h4 class="text-center">未搜到该身份对应的眼底信息</h4>');
            }
        });
    });
//身份证查询  end
//眼底档案 收缩展开按钮  start
    $('#cardSearchResult,#uploadSearchResult').on('click', 'i.fa', function () {
        var iboxContent = $(this).parent().parent().parent().next();
        if (iboxContent.css('display') === 'block') {
            iboxContent.css('display', 'none');
            $(this).addClass('fa-chevron-down');
            $(this).removeClass('fa-chevron-up');
        } else {
            iboxContent.css('display', 'block');
            $(this).addClass('fa-chevron-up');
            $(this).removeClass('fa-chevron-down');
        }
    });
//眼底档案 收缩展开按钮  end
//判断是 null  时 为空  start
    function isNull(text) {
        if (!text || text === 'null') {
            return ' ';
        } else {
            return text;
        }
    };
//判断是 null  时 为空  end
// todo tds ok
//上工上传查询  开始评估  按钮  start
//     if (Number(window.isSgAble)) {
    $('#ShangGong').click();
    // var objSet = [];//存储病例交互所需要的数据对象的数组；
    // var Arr = [];
    //
    //
    // function setCookie(record_id) {
    //     "use strict";
    //     clearAllInterval();
    //     if (!record_id) {
    //         var T = 'T' + (Number($("#record_id").val()));
    //         var listObj = {
    //             key: T,
    //             hospital_id: $(".hospitalIdF").val(),
    //             record_id: $("#record_id").val()
    //         };
    //
    //         var stateRecordId = 1;
    //         $.each(objSet, function (m, n) {
    //             "use strict";
    //             if (n.record_id == $("#record_id").val()) {
    //                 stateRecordId = 0;
    //             }
    //         });
    //         if (stateRecordId) {//重复的record_id
    //             objSet.push(listObj);//存储对象；
    //             var objSetJson = JSON.stringify(objSet);//将存储对象格式转化成json字符串；
    //             $.cookie('Interval', objSetJson);
    //         }
    //     }
    //     else {//有返回结果⬇
    //         console.log(objSet);
    //         $.each(objSet, function (z, x) {
    //             if (x.record_id == record_id) {
    //                 var arr1=objSet.slice(0,z);
    //                 var arr2=[];
    //                 if(objSet.length==z+1){//最后
    //
    //                 }else{
    //                     arr2=objSet.slice(z+1);
    //                 }
    //
    //                 objSet=arr1.concat(arr2);
    //                 console.log(objSet);
    //
    //                 var objSetJson = JSON.stringify(objSet);//将存储对象格式转化成json字符串；
    //
    //                 $.cookie('Interval', objSetJson);
    //             }
    //         })
    //     }
    //
    //     getCookie();//当存储到cookie之后将更新后的对象重新遍历进行交互操作
    // }
    // getCookie();
    //
    //
    // function getCookie() {//获取cookie并放入定时器
    //     "use strict";
    //
    //     var objGet = $.cookie('Interval');//获取json字符串
    //     var objGetPar = JSON.parse(objGet);//将jsonSeeBackBtnSG字符串转换成对象；
    //
    //     // console.log(objGetPar);
    //     Arr = [];//清空放置重复推入
    //     $.each(objGetPar, function (k, v) {
    //         "use strict";
    //         Arr.push('T' + setInterval(function () {
    //             checkAjax(v.record_id, v.hospital_id);
    //         }, 3*1000));
    //
    //     });
    //     console.log(Arr);
    //
    //
    // }
    //
    // function clearAllInterval() {//清除所有的计时器
    //     "use strict";
    //     console.log(Arr);
    //     $.each(Arr, function (c, x) {
    //         clearInterval(Arr[c].slice(1));
    //     });
    // };
    //
    //
    // function checkAjax(record_id, hospital_id) {
    //     "use strict";
    //     ajax('post', '/manage/getSgReturnResult', {record_id: record_id, hospital_id: hospital_id}, function (data) {
    //         // console.log(data);
    //         if (data.code == 10000) {
    //             alertModel('温馨提示', '患者' + data.data.PatientNM + '眼底查询结果已经评估完毕！')
    //             setCookie(record_id)
    //         }
    //     });
    //
    // };

    $('#evaluateBtnSG').click(function () {
        var params = {};
        // 图片
        var imgUrlsInput = $('#eyeListSG input[name="img[]"]');
        var img_urls = [];
        for (var i = 0; i < imgUrlsInput.length; i++) {
            img_urls.push($(imgUrlsInput[i]).val());
        }

        params.img_urls = img_urls.join(',');
        //医院ID
        params.hospital_id = $(".hospitalIdF").val();
        // 病例id
        params.record_id = $('input#record_id').val();
        // 患者id
        params.patient_id = $('input#patient_id').val();
        // 姓名
        params.name = $('#name').val();
        // 生日
        params.birthday = $('#birthday').val();
        // 性别
        if ($('input#record_id').attr('data-type') == "caseVisit") {//复诊
            params.sex = $('#sexSelect').val() == '女' ? 1 : 0;
        } else {//首诊
            params.sex = $('#sexSelect').val();
        }
        // 主诉
        var complainsInput = $('#zs_symptom input[name="symptom[]"]');
        var complainArr = [];
        for (var i = 0; i < complainsInput.length; i++) {
            complainArr.push($(complainsInput[i]).val());
        }
        params.complain = complainArr.length ? complainArr.join(',') : "暂无";


        if (params.record_id == "") {
            alertModel('温馨提示', '请保存复诊信息！')
        } else {
            $('.loading').removeClass('display-none');
            // setCookie()//暂时在这里调取
            $.post('/manage/transmission', params, function (data) {
                $('.loading').addClass('display-none');
                if (data.code == 10000) {
                    alertModel("", "上传成功")
                    setCookie()//正确应该在这里调取，暂时注释

                } else if (data.code == -1) {
                    alertModel("温馨提示", "上传失败，请重试！")
                } else if (data.code == -10001) {
                    alertModel("温馨提示", "该患者数据异常！")
                } else if (data.code == -10002) {
                    alertModel("温馨提示", "请先创建病例！")
                } else if (data.code == -10003) {
                    alertModel("温馨提示", "请填写患者姓名！")
                } else if (data.code == -10004) {
                    alertModel("温馨提示", "请填写患者生日！")
                } else if (data.code == -10005) {
                    alertModel("温馨提示", "请填写患者性别！")
                } else if (data.code == -10007) {
                    alertModel("温馨提示", "图片不能为空！")
                } else if (data.code == -2) {
                    alertModel("温馨提示", "请上传两张眼底图片！")
                } else if (data.code == -20000) {
                    alertModel("温馨提示", '暂无权限使用此功能！')
                }
                else {
                    alertModel("温馨提示", data.message)
                }
            });
        }
    });
    $("#SeeBackBtnSG").bind("click", function () {
        if ($('input#record_id').val() == '') {
            alertModel('温馨提示', '请保存复诊信息!');
        } else {
            $('.loading').removeClass('display-none');

            ajax('post', '/manage/getSgReturnResult',
                {
                    record_id: $('input#record_id').val(),
                    hospital_id: $(".hospitalIdF").val(),
                    // record_id: 2
                }, function (data) {
                    $('.loading').addClass('display-none');
                    if (data.code == 40001) {
                        alertModel("温馨提示", data.message)
                    } else if (data.code == -10001) {
                        alertModel("温馨提示", '请先创建病历!')
                    } else if (data.code == -20000) {
                        alertModel("温馨提示", '暂无权限使用此功能！')
                    } else if (data.code == -1) {
                        alertModel("温馨提示", '获取失败，稍后重试！')
                    } else {
                        if (data.data) {
                            var str = '';
                            var v = data.data;

                            var images = ['OriginalImg1', 'OriginalImg2', 'AnnotationImg1', 'AnnotationImg2'];
                            str += '<div class="col-xs-12"><div class="ibox float-e-margins"><div class="ibox-title eyeSearchResults">' +
                                '<h5>筛查结果</h5><div class="ibox-tools"><a class="collapse-link"><i class="fa fa-chevron-down"></i></a></div></div><div class="ibox-content eyeResultsBox" ><p class="eyeResultsTitle">影像</p><div class="imageResult">';
                            var k = 1;
                            for (var j = 0; j < images.length; j++) {
                                if (j < 2) {
                                    if (v[images[j]] != "") {
                                        str += '<dl><dt><img src="' + v[images[j]] + '"></dt><dd>原图' + v['OriginalImgType' + (images[j].slice(-1))] + '</dd></dl>';
                                    }
                                } else {
                                    if (v[images[j]] != '') {
                                        str += '<dl><dt><img src="' + v[images[j]] + '"></dt><dd>结果图' + k + '</dd></dl>';
                                        k++;
                                    }

                                }
                            }
                            str += '</div><p class="eyeResultsTitle">评估</p>';

                            str += '<p class="eyeResultsTitle">综合建议</p>' +
                                '<p class="eyeResultsText">印象：' + v.Suggestion + '</p>' +
                                '<p class="eyeResultsText">建议：' + v.Impression + '</p>' +
                                '<p class="eyeResultsTitle">影像所见</p>';
                            for (var n = 0; n < 2; n++) {
                                var eyeType = v['OriginalImgType' + (images[n].slice(-1))];
                                var num = images[n].slice(-1);
                                if (eyeType) {
                                    str += '<span class="tableTitle">影像分析' + v['OriginalImgType' + num] + '</span>' +
                                        '<table class="table-bordered table-hover eyeResultsTable2 "><tbody><tr><td>观察项</td><td>观察值</td></tr>' +
                                        '<tr><td>盘沿形态</td><td>' + v['DiskEdgeShape' + num] + '</td></tr>' +
                                        '<tr><td>A/V值</td><td>' + v['A_V' + num] + '</td></tr>' +
                                        '<tr><td>黄斑区出血</td><td>' + v['MacularRegion_Hemorrhage' + num] + '</td></tr>' +
                                        '<tr><td>黄斑区渗出</td><td>' + v['MacularRegion_Exudation' + num] + '</td></tr>' +
                                        '<tr><td>视网膜出血</td><td>' + v['PeripheralRetina_Hemorrhage' + num] + '</td></tr>' +
                                        '<tr><td>视网膜渗出</td><td>' + v['PeripheralRetina_Exudation' + num] + '</td></tr>' +
                                        '<tr><td>出血数量</td><td>' + v['BleedingAmount' + num] + '</td></tr>' +
                                        '<tr><td>出血总面积</td><td>' + v['BleedingArea' + num] + '</td></tr>' +
                                        '<tr><td>出血最大面积</td><td>' + v['BleedingMostArea' + num] + '</td></tr>' +
                                        '<tr><td>渗出数量</td><td>' + v['ExudeAmount' + num] + '</td></tr>' +
                                        '<tr><td>渗出总面积</td><td>' + v['ExudeArea' + num] + '</td></tr>' +
                                        '<tr><td>渗出最大面积</td><td>' + v['ExudeMostArea' + num] + '</td></tr>' +
                                        '<tr><td>其他</td><td>' + v['Other' + num] + '</td></tr>' +
                                        '</tbody></table>';
                                }
                            }

                            str += '<p class="endTitle"></p></div></div></div>';

                            $('#uploadSearchResultSG').html(str);
                            $(".collapse-link i").click();
                        } else {
                            $('#uploadSearchResultSG').html('<h4 class="text-center">暂无数据</h4>');
                        }
                    }
                });


        }

    });

    // }
    // else {
    //     $('#evaluateBtnSG').click(function () {
    //         "use strict";
    //         alertModel('温馨提示', '暂无权限使用此功能！');
    //     });
    //     $("#SeeBackBtnSG").bind("click", function () {
    //         "use strict";
    //         alertModel('温馨提示', '暂无权限使用此功能！');
    //     });
    //
    // }


//上传查询  开始评估  按钮  start
    $('#evaluateBtn').click(function () {
        var params = {};
        var imgUrlsInput = $('#eyeList input[name="img[]"]');
        var img_urls = [];
        for (var i = 0; i < imgUrlsInput.length; i++) {
            img_urls.push($(imgUrlsInput[i]).val());
        }
        params.third_id = $('input#record_id').val();
        var random = parseInt(Math.random() * 99999);
        params.third_id = params.third_id + '_' + random;
        params.name = $('#name').val();
        params.phone = $('#phone').val();
        params.org_name = $('#hospitalId option:selected').html();
        params.org_account = $('#hospitalId option:selected').html();
        params.img_urls = img_urls.join(',');
        $('.loading').removeClass('display-none');
        $.post('http://meai.stius.ac.cn/gtshmed/eye/patient/store', params, function (data) {
            $('.loading').addClass('display-none');
            if (data.code == 40001) {
                alertModel("温馨提示", data.message)
            } else {
                if (data.data) {
                    var lrEye = ['', '左眼', '右眼'];
                    var eyeIdx = ['无糖网', '轻度', '中度', '重度', '增殖型'];
                    var str = '';
                    var leftSrc = '', rightSrc = '', left = '', right = '';
                    var v = data.data;

                    var images = v.images;
                    var detection_detail = v.detection_detail;
                    if (v.left) {
                        left = v.left;
                        leftSrc = left.url;
                    }
                    if (v.right) {
                        right = v.right;
                        rightSrc = right.url;
                    }
                    str += '<div class="col-xs-12"><div class="ibox float-e-margins"><div class="ibox-title eyeSearchResults">' +
                        '<h5>筛查结果</h5><div class="ibox-tools"><a class="collapse-link"><i class="fa fa-chevron-down"></i></a></div></div><div class="ibox-content eyeResultsBox" style="display: none;"><p class="eyeResultsTitle">影像</p><div class="imageResult">';
                    for (var j = 0; j < images.length; j++) {
                        str += '<dl><dt><img src="' + images[j].src + '?imageView2/1/w/400/h/400"></dt><dd>' + lrEye[images[j].type] + '</dd></dl>';
                    }
                    str += '</div><p class="eyeResultsTitle">评估</p>';
                    if (v.left) {
                        str += '<p class="eyeResultsText">OD（左眼）：' + left.algo_word1 + '（' + eyeIdx[left.idx] + '）' + '</p>';
                    }
                    if (v.right) {
                        str += '<p class="eyeResultsText">OD（右眼）：' + right.algo_word1 + '（' + eyeIdx[right.idx] + '）' + '</p>';
                    }
                    str += '<p class="eyeResultsTitle">综合建议</p>' +
                        '<p class="eyeResultsText">' + v.suggestion + '</p>' +
                        '<p class="eyeResultsTitle">影像所见</p>';
                    if (v.left) {
                        str += '<span class="tableTitle">OD（左眼）影像分析</span>' +
                            '<table class="eyeResultsTable2"><tbody><tr><td>观察项</td><td>观察值</td><td>备注</td></tr><tr>' +
                            '<td>图片质量评估</td><td><span>' + detection_detail[leftSrc].image_quality_new.wording_1 + '</span>' +
                            '<span>' + detection_detail[leftSrc].image_quality_new.wording_2 + '</span>' +
                            '<span>' + detection_detail[leftSrc].image_quality_new.wording_3 + '</span></td>' +
                            '<td>' + detection_detail[leftSrc].image_quality_comment + '</td></tr><tr>' +
                            '<td>出血点（个数）</td><td>' + detection_detail[leftSrc].ex + '</td><td></td></tr><tr>' +
                            '<td>出血点总面积（mm<sup>2</sup>）</td><td>' + detection_detail[leftSrc].ex_total_area + '</td><td></td></tr><tr>' +
                            '<td>出血点最大面积（mm<sup>2</sup>）</td><td>' + detection_detail[leftSrc].ex_biggest_area + '</td><td></td></tr><tr>' +
                            '<td>渗出（个数）</td><td>' + detection_detail[leftSrc].he + '</td><td></td></tr><tr>' +
                            '<td>渗出总面积（mm<sup>2</sup>）</td><td>' + detection_detail[leftSrc].he_total_area + '</td><td></td></tr><tr>' +
                            '<td>渗出最大面积（mm<sup>2</sup>）</td><td>' + detection_detail[leftSrc].he_biggest_area + '</td><td></td></tr></tbody></table>';
                    }
                    if (v.right) {
                        str += '<span class="tableTitle">OD（右眼）影像分析</span><table class="eyeResultsTable2"><tbody><tr><td>观察项</td><td>观察值</td><td>备注</td></tr><tr>' +
                            '<td>图片质量评估</td><td><span>' + detection_detail[rightSrc].image_quality_new.wording_1 + '</span>' +
                            '<span>' + detection_detail[rightSrc].image_quality_new.wording_2 + '</span>' +
                            '<span>' + detection_detail[rightSrc].image_quality_new.wording_3 + '</span></td>' +
                            '<td>' + detection_detail[rightSrc].image_quality_comment + '</td></tr><tr>' +
                            '<td>出血点（个数）</td><td>' + detection_detail[rightSrc].ex + '</td><td></td></tr><tr>' +
                            '<td>出血点总面积（mm<sup>2</sup>）</td><td>' + detection_detail[rightSrc].ex_total_area + '</td><td></td></tr><tr>' +
                            '<td>出血点最大面积（mm<sup>2</sup>）</td><td>' + detection_detail[rightSrc].ex_biggest_area + '</td><td></td></tr><tr>' +
                            '<td>渗出（个数）</td><td>' + detection_detail[rightSrc].he + '</td><td></td></tr><tr>' +
                            '<td>渗出总面积（mm<sup>2</sup>）</td><td>' + detection_detail[rightSrc].he_total_area + '</td><td></td></tr><tr>' +
                            '<td>渗出最大面积（mm<sup>2</sup>）</td><td>' + detection_detail[rightSrc].he_biggest_area + '</td><td></td></tr></tbody></table>';
                    }
                    str += '<p class="endTitle"></p></div></div></div>';

                    $('#uploadSearchResult').html(str);
                    $(".collapse-link i").click();
                } else {
                    $('#uploadSearchResult').html('<h4 class="text-center">暂无数据</h4>');
                }
            }

        });
    });
//上传查询  开始评估  按钮  end

//检查返回数据是否是undefined
    function checkUndefined(data) {
        return (data === undefined || data === null) ? "" : data;

    };


//ajax的进一步封装 川
    function ajax(type, url, str, callback1, callback2) {
        str == undefined && (str = "");
        $.ajax({
            type: type + "",
            url: url + "",
            data: str,
            dataType: "json",
            success: function (data) {
                !(callback1 == undefined) && callback1(data);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                !(callback2 == undefined) && callback2();
            }
        });
    }

    function aClick() {
        //跳转
        window.location.pathname = "/manage/auth/logout";
        //清除缓存
        sessionStorage.clear();
        localStorage.clear();
    };

// 添加中药和添加中成药切换⬇️
    function ZCChooseChange() {

        $("#typeChooseWes").find("label").bind("click", function () {
            $(this).siblings("label").removeClass("active");
            $(this).addClass("active");
            if ($(this).find("input")[0].id === "ChineseMedicine") {
                $(".tcm-type-box").show();
                $(".zhongcheng-box").hide();
                $(".select-tcm-title").show();
                $(".input-tcm").show();
                $(".tcm-type-page").show();
            } else {
                $(".tcm-type-box").hide();
                $(".zhongcheng-box").show();
                $(".select-tcm-title").hide();
                $(".input-tcm").hide();
                $(".tcm-type-page").hide();
            }
        })
    }


    //胰岛素和口服药的切换控制显示隐藏函数⬇️
    function InsulinChooseChange() {
        // $(".usage").find("option[value=口服]").hide();
        // $(".usage").find("option[value=嚼服]").hide();
        // $(".usage").find("option[value=皮下注射]").show();
//药物计量单位初始化⬇️
//         $("select.unit").find('option[value=u]').show().attr("selected", "selected");
//         $("select.unit").find('option[value=mg]').hide().removeAttr("selected");
//         $("select.unit").find('option[value=g]').hide().removeAttr("selected");
//         $("select.unit").find('option[value=ug]').hide().removeAttr("selected");
        toggleOptionShow($("#addMedication select.usage"), [1], [0, 2]);//用法
        toggleOptionShow($("#addMedication select.unit"), [2], [0, 1, 3]);//计量单位


        $(".InsulinTypeChoose").find("label").unbind().bind("click", function () {
            $(".inputSelect").find("input.inputSearch").val("");
            $(".every").find("input.dosageNum").val("");
            $(".severalTimes").find("input.morning").val("");
            $(".severalTimes").find("input.atnoon").val("");
            $(".severalTimes").find("input.evening").val("");
            $(".severalTimes").find("input.sleep").val("");
            $("#startDataInput").find("input.drugsdate").val("");
            $("#endDataInput").find("input.drugsenddate").val("");
            $(".mess-box").find("select.frequency").val("");
            $(".mess-box").find("select.usage").val("");
            $(".modal-textarea-box").find("textarea.remark").val("");

            $(this).siblings("label").removeClass("active");
            $(this).addClass("active");


            //胰岛素⬇️
            if ($(this).find("input")[0].id === "InsulinMedication") {
                // $(".usage").find("option[value=口服]").hide();
                // $(".usage").find("option[value=嚼服]").hide();
                // $(".usage").find("option[value=皮下注射]").show();

                // $("select.unit").find('option[value=u]').show().attr("selected", "selected");
                // $("select.unit").find('option[value=mg]').hide().removeAttr("selected");
                // $("select.unit").find('option[value=g]').hide().removeAttr("selected");
                // $("select.unit").find('option[value=ug]').hide().removeAttr("selected");

                toggleOptionShow($("#addMedication select.usage"), [1], [0, 2]);//用法
                toggleOptionShow($("#addMedication select.unit"), [2], [0, 1, 3]);//计量单位

            } else {

                //口服药⬇️
                // $(".usage").find("option[value=口服]").show();
                // $(".usage").find("option[value=嚼服]").show();
                // $(".usage").find("option[value=皮下注射]").hide();

                // $("select.unit").find('option[value=u]').hide().removeAttr("selected");
                // $("select.unit").find('option[value=mg]').show().attr("selected", "selected");
                // $("select.unit").find('option[value=g]').show().removeAttr("selected");
                // $("select.unit").find('option[value=ug]').show().removeAttr("selected");
                toggleOptionShow($("#addMedication select.usage"), [0, 2], [1]);//用法
                toggleOptionShow($("#addMedication select.unit"), [0, 1, 3], [2]);//计量单位


            }
        })
    }

    InsulinChooseChange();
    ZCChooseChange();


    $(".controlObjectivesVal").find(".TG").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 50, 1));
    });
    $(".controlObjectivesVal").find(".TC").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 50, 1));
    });
    $("div.lowSalt input[name=lowSalt]").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 999, 1));
    });
    $("div.mainFood input[name=staple]").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 999, 1));
    });

    $("div.mainFood input[name=breakfast]").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 999, 1));
    });

    $("div.mainFood input[name=lunch]").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 999, 1));
    });

    $("div.mainFood input[name=dinner]").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 999, 1));
    });

    $("div.meat input[name=meat]").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 999, 1));
    });
    $("div.exercise_regularly input[name=exercise_regularly]").blur(function () {
        $(this).val(checkMInMax($(this).val(), 1, 999, 1));
    });

    //检测数值在 min  --   max  范围 ，val代表检测的参数，bit代表保留的小数位数；
    function checkMInMax(val, min, max, bit) {
        if (val == "") {
            return val;
        }
        else if (Number(val) <= Number(min)) {
            return min
        } else if (Number(val) >= max) {
            return max
        } else if (val.indexOf(".") >= 0) {
            if (isNaN(val)) {
                return ""
            } else {
                return Number(val).toFixed(bit)
            }
        } else {
            return val;
        }
    }

//保存并下一步处理函数⬇️
    function saveNextFun(saveID, activeID) {
        var selfFun = $(saveID)[0].id + 'BtnClick';
        eval(selfFun)('NEXT', activeID);
    }


    //safari浏览器的兼容问题 => select 下的 option 控制显示隐藏问题⬇️
    ///*参数说明：需被控制的Select对象，需显示的option序号(留空则不处理) eg:[0,1,3]，需隐藏的option序号(留空则不处理) eg:[2,4,6]⬇️

    function toggleOptionShow(obj, arrShow, arrHide) {
        function arrHandle(arr, type) {
            if ($.isArray(arr)) {
                var len = arr.length;
                for (i = 0; i < len; i++) {
                    var optionNow = obj.find("option").eq(arr[i]);
                    var optionP = optionNow.parent("span");
                    if (type == "show") {
                        if (optionP.size()) {
                            optionP.children().clone().replaceAll(optionP);
                        }
                    } else {
                        if (!optionP.size()) {
                            optionNow.wrap("<span style='display:none'></span>");
                        }
                    }
                }
            }
        }

        arrHandle(arrShow, "show");
        arrHandle(arrHide, "hide");
    }


    //复诊保存时间、医院、医生 ⬇

    $("#subsequentSave").bind("click", function () {
        "use strict";
        if ($('input#record_id').val() == '' || isNaN(Number($('input#record_id').val()))) {
            createVisitCase("FZChange");
        } else {
            FZMsgSave()
        }

    });

    function FZMsgSave() {
        "use strict";

        var postObj = {
            record_id: $('input#record_id').val(),
            clinic_at: $("#clinicAt").val(),
            hospital_id: $("#hospitalId").val(),
            doctor_id: $("#doctorId").val(),
            patient_id: $('input#patient_id').val()
        };
        ajax('post', '/manage/record/update/column', postObj, function (data) {
                if (data.code == 10000) {
                    alertModel('温馨提示', '保存成功')
                } else {
                    alertModel('温馨提示', data.message)
                }
            }
        )
    };


    //v14 当登录账号为医生时 则首诊的医生不可以切换⬇
    function doctorSelectControl(){
        "use strict";
        if ($('input#record_id').val() == '') {//新建病历
            if ((window.User.type == 0)) {
                // $("#doctorId").attr('disabled', false);
                //平台管理员  新建首诊可以切换医院， 添加复诊不可以切换医院
                ($('input#record_id').attr('data-type') == "caseVisit")?$("#hospitalId").attr('disabled', true):$("#hospitalId").attr('disabled', false)

            }else{
                $("#doctorId").attr('disabled', true);
                $("#hospitalId").attr('disabled', true)
            }

            //添加 复诊病例时 医生可以修改 （三种管理员） ， 医生权限不可修改医生；
            if((window.User.type == 4)||(window.User.type == 3)||(window.User.type == 0)){
                $("#doctorId").attr('disabled', false);
            }else{
                $("#doctorId").attr('disabled', true);
            }

        } else {//修改病例时都不可改
            $("#doctorId").attr('disabled', true)
            $("#hospitalId").attr('disabled', true)
        }
    }
    doctorSelectControl();


    //v14 当登录账号为医生时 则首诊的医生不可以切换⬆


})
;

